2014-02-13 54 views
0

我在concrete5 cms中工作,我试图在我的web应用程序中实现jqgrid。我做了jqgrid视图的形式,但我不知道如何编辑,删除和jqgrid中的所有功能。如何将我的ID从jqgrid传递给控制器​​

问题是如果我选择jqgrid中的行并删除,它在前视图中被删除,但是如何删除我的数据库以及如何将sID值传递给我的控制器。

enter image description here

var myData = <?php echo json_encode($sl) ?>; 

    $("#statGrid").jqGrid({ 
     caption: 'Status List', 
     datatype:'local', 
     data: myData, 
     mtype:'POST', 
     colNames:['sID','Status Name','Type','Description'], 
     colModel:[ 
      {name:'status_id',editable:true }, 
      {name:'status_name',editable:true }, 
      {name:'status_type',editable:true }, 
      {name:'status_description', editable:true, edittype: 'textarea' } ], 
     width: "777", 
     height: "auto", 
     pager:'#statPager', 
     rowNum:5, 
     rowList:[5,10,20,30], 
     rownumbers: true, 
     viewrecords: true, 
     recreateForm:true, 
     gridView: true, 
     autoencode: true, 
     editurl: "editStatus", 
     loadui:'enable' 

    }).navGrid("#statPager",{add:false, edit:true, view:false, del:true, search:false, refresh:false }); 

如何在网格中通过参数传递准确的SID。请引导我关于jqgrid。解决这个问题。如果在我的问题中有任何错误抱歉,我会发展我的问题技巧。

+0

您可以发布您的代码一次 – pudaykiran

+0

我的代码被添加请检查@udaykiranpulipati –

回答

1

我想'status_id'列包含你想在服务器端看到的URL "editStatus"的唯一ID。在这种情况下,您应该将key: true添加到'status_id'列的定义中。如果列中的值将用作rowid(代表数据行的网格的id属性值<tr>)的值。将在删除该行期间发布到服务器的数据描述为here

对您的代码的小小评论。您应该将gridView: true更换为gridview: true,将width: "777"更改为width: 777,删除recreateForm:true(因为它是表单编辑的选项,而不是jqGrid的选项)。如果您需要为colModel设置一些常用值,例如editable:true,则可以从colModel删除属性editable:true,并使用jqGrid选项cmTemplate: {editable: true}代替。详情请参阅the answer

+0

非常感谢您的回复和您的建议@Oleg。仍然我在'editurl'的问题....在萤火虫显示id和操作符的数据,但在我的控制器没有得到的价值,所以我做错了 –

+0

我改变gridview,宽度,并删除recreateForm,还添加了cmTemplate其工作正常再次感谢 –

+1

不客气!如果你看到*正确的信息*将被发送到服务器,那么你应该验证你的服务器代码。它应该只读'id'和'oper'。 – Oleg

相关问题