对不起我的英语不好。这个问题是关于 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 中)
在第二次单击另一行时,列表显示在具有有效单元格值的 Parent_Host 列中(来自隐藏列 Network_ID)
并单击编辑按钮上的网格线下方,所有 Parent_Host 都有每个列表,一切正常
但是当我得到单元格值(来自隐藏列 Network_ID)的行时,另一个例如 2 而不是像以前的网格线中的 1(假设我有 cellvalue = 1 from 1st -> 15th 和 from 16th 我有 cellvalue = 2)那么显然我必须得到带有参数2的'index.php/hosts/getListOfHosts/',但是我得到了以前的参数1,这样的事情就发生了
例如,如果我单击 Network_ID = 3 在线编辑,然后单击 Network_ID = 6 在线编辑,我将第一次获得列表为空(因为第一次单击此列表不出现),第二个列表将是参数为 3,但 real 必须为 6。
你明白我的意思吗?
再次为糟糕的英语道歉。
此外,我必须将此单元值参数 (Network_ID) 传递给 editUrl,它位于格式化程序操作的 onEdit formatoptions 的命名空间之外。
请帮助我。