私の英語でごめんなさい。この質問はjqgrid jsライブラリに関するものです
私はフォーマッターを持っています:'actions',
そこには
onEdit: function (rowid) {
var cellvalue = $(this).getCell(rowid,'Network_ID'); // I get here valus which needs as parameter below
var link = '<?php echo $base_url.'index.php/hosts/getListOfHosts/';?>'+cellvalue+'';
$(this).setColProp('Parent_Host', {
editoptions:{
dataUrl: link
}
}); //setColProp ends
} //onEdit end
私はひどい英語で説明しようとします -
編集ボタンをクリックすると、リストが表示されます (index.php/hosts/getListOfHosts -> 非表示の列 Network_ID に含まれるパラメーター cellvalue を使用してリストを作成します)。
最初のクリックでは、このリストは Parent_Host 列 (SetColProp 内) に表示されません。
別の行を 2 回クリックすると、有効なセル値 (非表示の列 Network_ID から) を含むリストが with Parent_Host 列に表示されます。
編集ボタンのグリッド線の下をクリックすると、すべての Parent_Host にそれぞれのリストがあり、すべて問題ありません
しかし、セル値 (非表示の列 Network_ID から) が別の行 (たとえば、前のグリッド線のように 1 ではなく 2) を取得した場合 (1 番目から 15 番目までと 16 番目からは cellvalue = 2 であると仮定します)次に、明らかにパラメーター 2 で「index.php/hosts/getListOfHosts/」を取得する必要がありますが、以前のパラメーター 1 を取得していて、そのようなことが起こります
たとえば、Network_ID = 3 の行で編集をクリックし、次に Network_ID = 6 の行で編集をクリックすると、最初は空のリストが表示され (最初のクリックではこのリストは表示されません)、2 番目のリストは次のようになります。パラメータは 3 ですが、実数は 6 でなければなりません。
言ってることわかりますか?
悪い英語をもう一度お詫びします。
また、この cellvalue パラメーター (Network_ID) を、フォーマッター アクションの onEdit formatoptions の名前空間の外にある editUrl に渡す必要があります。
親切に私を助けてください。