2014-04-02 60 views
0

下面是我的代碼,讓我彈出窗口在我的jqgrid中添加新行。在JqGrid中使用editGridRow()後沒有彈出窗口

$("#bedata").click(function(){ 
    alert("hi"); 
    $("#usergrid").jqGrid('editGridRow',"new",{width:300,height:420, reloadAfterSubmit:true}); 
}); 

這是什麼錯誤,我得到了警報窗口,但沒有彈出窗口。 是的,我的所有專欄都有editable:true屬性。

回答

0

你發佈的代碼應該可以工作。如果它不起作用,那麼你犯了一些打字錯誤。例如$("#usergrid")可能不是網格。您可以通過測試$("#usergrid").length === 1typeof $("#list")[0].grid === "object"typeof $("#list")[0].p === "object"來驗證$("#usergrid")是否爲網格。

+0

感謝您的回覆。是的,我用alert($(「#usergrid」)進行了測試。並得到1.你確定沒有其他屬性,我們必須設置來獲得彈出窗口? likeofreview:true,editrecords:true,rownumbers:true,gridview:true等 – Jaikrat

+0

@Jaikrat:'typeof $(「#list」)[0] .grid ===「object」'and'$(「#」 list「)[0] .p ===」object「'也是?沒有屬性是必需的。參見[演示](http://www.ok-soft-gmbh.com/jqGrid/Jaikrat.htm)。如果您自己沒有找到錯誤,您應該將URL發佈到演示中,或者在http://jsfiddle.net/中準備演示。 – Oleg

+0

謝謝@Oleg首先爲我創建示例。 alert($(「#usergrid」)[0] .grid ===「object」);, alert($(「#usergrid」)[0] .p ===「object」);給我假和假。是的,我編輯你的代碼並在jsfiddle中測試,並且在那裏工作得很好。 – Jaikrat