[英]How do I copy/clone a row in jqgrid?
我正在嘗試在 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);
但這不起作用。
我希望能得到一些幫助來解決這個問題,因為我已經嘗試了一段時間但沒有任何成功,而且我找不到任何關於如何實現這一點的代碼示例。
謝謝
您在 if else 子句中有錯誤 - 您錯過了 { } 括號。 它應該是
$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);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.