1

私の英語でごめんなさい。この質問は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 に渡す必要があります。

親切に私を助けてください。

4

0 に答える 0