0

モジュールごとの許可のリストを含むグリッドを開発しています。

私が望むのは、列のコンボボックスで変更が行われたときに、2 つのイベントごとに検証することです。アクティブ化/非アクティブ化に 1 と 0 を使用しています

最初のケース:「書き込み」、「変更」、「削除」、または「印刷」をアクティブにした場合、「読み取り」を自己選択することを意味します

ここに画像の説明を入力

2 番目のケースは逆です。「読み取り」を無効にすると、「書き込み」、「変更」、「削除」、および「印刷」が自動的にオフになります。

ここに画像の説明を入力

調査の結果、入力イベントの関数を使用するオプションが見つかりました。

{"name":"read",
"index":"read",
"width":48,
"resizable":false,
"editable":true,
"edittype":"select",
"editoptions":{
  "value":"0:0;1:1",
  "dataEvents":[{
               "type":"change",
                "fn":function(e){
                     if($(e.target).val() == '0')
                     {
                     // actions here...
                     }
                 }
               }]
 }
}

他の列の要素を変更できます...行ごとですか?

編集

私の解決策:

$('tr.jqgrow select[name*="read"]').live("change",function()
{   
    if($(this).val() === '0') $(this).closest('tr.jqgrow').find('select.editable').not(this).find('option:first-child').attr("selected", "selected");
});

$('tr.jqgrow select[name!="read"]').live("change",function()
{
    $(this).closest('tr.jqgrow').find('select[name*="read"]').find('option:last-child').attr("selected", "selected");
});
4

1 に答える 1

0

回答には、jqGrid で依存選択を実装する方法の例があります。ちなみに、同じ考え方が使えますformatter: "checkbox"。その場合、実装ははるかに簡単になります。<select>要素またはチャクボックスを手動で変更する必要があることが重要です。

もう1つの答えは、使用できる別の実装オプションを示すことができます.

于 2012-07-07T11:04:39.137 に答える