2016-05-10 11 views
1

を挿入することができ、ヘッドの容器とグリッドのチェックボックスを詳細コンテナ内です。私は、チェックボックスが = 「真」を持っているとき、それはそう、グリッドは複数の行を充填することができると、チェックボックス = 「false」をまたはヌル場合、グリッドにのみ充填することができたいです単一行。PXGrid私は<strong>PXGrid</strong>と<strong>チェックボックス</strong>制御を有する単一の行

Checkbox in head container PXGrid in detail container

私は、次のコードを試してみましたが、それは私のために動作しませんです。

protected virtual void BSMTNotification_RowSelected(PXCache sender, PXRowSelectedEventArgs e) 
    { 
     if (e.Row == null) return; 

     BSMTNotification head = (BSMTNotification)e.Row; 

     if(head.Breakdown == false || head.Breakdown == null) 
     { 
      if(NotificationActivities.Select().Count != 0) 
      { 
       NotificationActivities.AllowInsert = false; 
       NotificationActivities.Cache.AllowInsert = false; 
      } 
     } 
     else 
     { 
      NotificationActivities.AllowInsert = true; 
      NotificationActivities.Cache.AllowInsert = true; 
     } 
    } 

申し訳ありませんが、私の英語は悪いです、ありがとう。

答えて

1

あなたのコードは正しいですが、NotificationActivity_RowInsertedとNotificationActivity_RowDeletedでもそれを呼び出す必要があります。次のようになります。

protected virtual void NotificationActivity_RowInserted(PXCache sender, PXRowInsertedEventArgs e) 
{ 
    if (e.Row == null) return; 

    BSMTNotification head = BSMTNotifications.Current; 

    if(head.Breakdown == false || head.Breakdown == null) 
    { 
     if(NotificationActivities.Select().Count != 0) 
     { 
      NotificationActivities.AllowInsert = false; 
     } 
    } 
    else 
    { 
     NotificationActivities.AllowInsert = true; 
    } 
} 

通知アクティビティの設定は、AllowInsertで十分です。 NotificationActivities.Cache.AllowInsertも設定する必要はありません。また

あなたがその内訳チェックボックスが

+0

.aspxのは、あなたのアドバイスをありがとうございましたで「CommitChangesを= true」の性質を持っていることを確認しなければならないが、私はあなたからの提案を試みたが、グリッドは、まだ以上を充填することができますデータが保存されていない場合は1行です。 このようなケースを解決する他の方法はありますか? – Distor4by

関連する問題