簡體   English   中英

如何在 jqgrid 中復制/克隆一行?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM