保存动态生成的jqgrid列
Saving dynamically generated jqgrid columns
我有一个jqgrid,它生成了这样的列(在ASP.NET MVC 3项目中)。他们使用内联编辑:
@foreach (var template in Model.TemplateList.Where(m => m.Type == 2))
{
<text>
{ name: 'A'+'@template.ID', index: 'A'+'@template.ID', width: 40, align: 'left',
editable: true,
editoptions: { dataEvents: [{ type: 'keyup', fn: function (e) {
var $tr = $(e.target).closest("tr.jqgrow"), rowId = $tr.attr("id");
var nextRow = parseInt(rowId, 10) + 1;
var total = parseInt(e.target.value, 10);
if (isNaN(total)) {
total = 0;
}
ChangeValue('A'+'@template.ID', total, $tr);
}}]}},
</text>
}
这些列已经生成并且运行良好,直到我尝试保存它们为止。我试图给控制器赋值,但它似乎不起作用。我已经尝试给所有列起相同的名称,以将它们放在一个数组中:
... name: 'templateColumns', index: 'A'+'@template.ID', width: 40, align: 'left', ...
在控制器中:
public ActionResult SaveRow(string[] templateColumns)
但它不起作用(我只得到了最后一列的值)
我认为不可能所有列都有相同的名称,请检查我在注释中给你的链接。现在,如果你给一个列名为"A"+"@template.ID",并假设它被渲染为A1、A2,那么在你的控制器中,你应该只接受这样的东西。
public ActionResult SaveRow(string A1, string A2)
控制器中的列名和参数应该相同。
相关文章:
- Jqgrid动态组合框填充不起作用
- JQGrid动态行可编辑
- JQGrid-动态更改列的宽度
- jqgrid动态加载选择列表
- 在jqgrid编辑中动态刷新多选下拉列表
- 保存动态生成的jqgrid列
- jqgrid在条件下动态设置单元格可编辑false
- 如何在 jQgrid 中添加动态下拉列表值
- 如何在网格数据绑定为动态时为 jqgrid 单元格设置自定义标题
- 如何动态更改jqgrid字体大小
- 在动态加载的html上使用jqgrid
- 动态jqGrid的水平滚动条问题
- 如何使用entityframwork和sql数据动态显示jqgrid数据
- jqGrid中的动态上下文菜单
- 我在jqGrid中动态构建的colModel有什么问题?
- jqGrid Treegrid在动态加载数据后不展开和折叠行
- 动态展开循环中的子网格- JQGrid
- jqGrid动态选择
- jqGrid 动态设置 colModels 和 colNames
- jqgrid:动态添加记录后排序不起作用