Tag: 窗体编辑

仅在客户端上使用模式表单向jqGrid添加新行

似乎有很多解决scheme非常接近解决我的问题,但几十个和几十个问题,我倾倒了,似乎并没有一个确切地解决我想要做的事情。 虽然我看到几乎相同的问题没有答案。 我已经尝试了这么多的选项和function组合无济于事。 我想使用模式的forms来添加一个新的行与input的值到jqGrid,但我不希望它提交后发送到服务器。 我希望最终发布到服务器,但只有在客户端用户对从模式表单添加的行执行了额外的编辑(如果需要)之后。 我不希望将任何行保存到远程数据库,直到客户端执行了一些编辑操作,然后dynamic更新其他列。 一旦确认了某个值的状态,就会显示一个保存button,并且网格行可以被发送到服务器。 除非满足这个validation条件,否则不要将行提交给数据库。 我有一些jqGrids在我的应用程序中的其他地方使用,它提交模态窗体的新行数据,但是这个网格我试图完成不同的客户端,它不会立即涉及服务器。 我喜欢模式forms的更直观的界面,用于客户端用户的初始input值,然后编辑内联新行的字段,如果需要的话,这是我的问题是必要的:我可以提交表单作为一个新的行,只有没有任何发布到服务器的动作发生? 我在jqGrid Wiki资源中看到一个用户发表的评论,他说如果“clientArray”是为了使用Grids模式表单提交选项“editurl:”clientArray“而input的值,模式表单不会吐出”没有URL “消息,但它仍然没有和一个新的行不添加到网格。我已经把网格数据types作为本地”数据types:“clientSide”“,但得到相同的”没有URL被设置“的错误信息。对于由自定义button调用的模式forms非常简单,如下所示: (“footerrow,userDataOnFooter和altRows”选项被包括在摘要页脚中的值更新的一部分,该页脚与通过模式forms添加的新行的单元格执行的编辑相关) jQuery("#grid_test").jqGrid({ url:'/grid_test_url.asp?id=' + vId, datatype: "clientSide", colNames: ['ID','Col 1', 'Col 2', 'Col 3','Col 4'], colModel: [ {name:'id',index:'id',width:90,align:"center",editable:true,editoptions:{size:25}, formoptions: {…}, editrules: {…}}, {name:'col1',index:'col1',width:130,align:"right",editable:true,editoptions:{size:25}, formoptions: {}, editrules: {}}, {name:'col2',index:'col2',width:130,align:"right",editable:true,editoptions:{size: 25}, formoptions: {}, editrules: {}}, {name:'col3',index:'col3',width:130,align:"right",editable: true,editoptions:{size:25}, formoptions: {}, editrules: {}}, {name:'col4',index:'col4',width:130,align:"right",editable:true,editoptions:{ size: 25 […]