【发布时间】:2021-09-13 06:57:27
【问题描述】:
我正在尝试在 jqgrid 中创建一个自定义按钮,该按钮允许我克隆选定的行/记录。我目前已使此警报正常工作,并且可以使用以下代码显示所选行的记录 ID:
$buttonoptions = array("#pager",
array("caption"=>"Clone", "title"=>"Clone selected Record", "onClickButton"=>"js: function(){
var selr = jQuery('#grid').jqGrid('getGridParam','selrow');
if(selr) alert(selr);
else alert('Please select the row you want to Clone first!');
}"
)
);
$grid->callGridMethod("#grid", "navButtonAdd", $buttonoptions);
我正在考虑使用 'getRowData' 和 'addRowData' 通过以下代码实现此目的:
var rowData = jQuery('#grid').jqGrid('getRowData',selr);
jQuery('#grid').jqGrid('addRowData',0,rowData,'last');
这样使用
$buttonoptions = array("#pager",
array("caption"=>"Clone", "title"=>"Clone selected Record", "onClickButton"=>"js: function(){
var selr = jQuery('#grid').jqGrid('getGridParam','selrow');
if(selr)
var rowData = jQuery('#grid').jqGrid('getRowData',selr);
jQuery('#grid').jqGrid('addRowData',0,rowData,'last');
else alert('Please select the row you want to Clone first!');
}"
)
);
$grid->callGridMethod("#grid", "navButtonAdd", $buttonoptions);
但这不起作用。
我希望能得到一些帮助来解决这个问题,因为我已经尝试了一段时间但没有任何成功,我找不到任何代码示例来解决这个问题。
谢谢
【问题讨论】:
-
您能否更详细地解释什么不起作用?如果你提示按钮会发生什么?使用的是哪个版本的 Guriddo Suito PHP?
-
网格根本没有出现。该版本似乎是4.3.2。是否值得更新版本?如果我更新它,我是否需要在我编写的大多数其他工作模块中调整我的代码?谢谢托尼。
-
如果网格没有出现,那么代码中可能存在错误,尝试隔离问题 - 例如使用 navButtonAdd 删除代码并查看网格是否出现。
-
这行得通.... if(selr) var rowData = jQuery('#grid').jqGrid('getRowData',selr); // 变量 lastid = 21; else alert('请先选择要克隆的行!');
-
这不是.... if(selr) var rowData = jQuery('#grid').jqGrid('getRowData',selr);变量 lastid = 21; else alert('请先选择要克隆的行!');