Asp.net mvc 在jqGrid中单击单元格打开模式对话框

Asp.net mvc 在jqGrid中单击单元格打开模式对话框,asp.net-mvc,jqgrid,modal-dialog,Asp.net Mvc,Jqgrid,Modal Dialog,我是jqGrid的新手。你能帮我解决这个问题吗 我想在jqGrid中双击单元格时打开一个新的模式对话框。 每个单元格将打开不同的模式对话框,这取决于列、行组合。所以这必须是动态决定的 我正在使用asp.net mvc视图显示在对话框中 添加我正在处理的代码:(尚未格式化) $.ajax( { 键入:“获取”, url:“/Forecast/GetColumnsAndData/”, 数据:“, 数据类型:“json”, 成功:功能(结果){ colN=jQuery.parseJSON(result

我是jqGrid的新手。你能帮我解决这个问题吗

我想在jqGrid中双击单元格时打开一个新的模式对话框。 每个单元格将打开不同的模式对话框,这取决于列、行组合。所以这必须是动态决定的

我正在使用asp.net mvc视图显示在对话框中

添加我正在处理的代码:(尚未格式化)

$.ajax(
{
键入:“获取”,
url:“/Forecast/GetColumnsAndData/”,
数据:“,
数据类型:“json”,
成功:功能(结果){
colN=jQuery.parseJSON(result.colNames);
colM=jQuery.parseJSON(result.colModel);
jQuery(“#rowed2”).jqGrid({
url:“/Forecast/GridData/”,
数据类型:“json”,
mtype:'获取',
姓名:colN,
科尔姆,
rowNum:10,
行列表:[10,20,30],
viewrecords:是的,
onCellSelect:函数(rowid、iCol、cellcontent){
//需要为模态对话框和条件检查添加代码
},
gridComplete:函数(){
var id=jQuery(“#rowed2”).jqGrid('getdataid');
对于(变量i=0;i
在jqGrid中可以使用

ondblClickRow: function (rowId, iRow, iCol, e) {
    //new modal based on above
}

你能发布你已经尝试过但不起作用的代码吗。不要忘记在对话框中要编辑的
colModel
所有列的定义中包含
editable:true
选项。@Ren:添加了代码供参考。我还有一个问题是关于组头的。如何动态(从后端)决定标题和分组)当前我的数据和列来自后端。@Oleg:谢谢您的链接。我在新对话框中的目的是获取一些用于计算的信息,并将其发送给DB。一旦我关闭该对话框,jqgrid将不得不重新加载(从后端获取数据-从数据库中获取数据),您可以使用
groupingGroupBy
设置用于分组的列,并使用
groupingRemove
从jqgrid中删除所有分组。您可以在“分组”/“动态更改分组”下查看并打开演示。您可以在回调函数内部自定义编辑对话框。参见示例。单击“保存”按钮后,修改后的数据将发送到服务器并重新加载网格。谢谢。我要用这个。我又看到一个事件“onCellSelect”。我要做这些。
ondblClickRow: function (rowId, iRow, iCol, e) {
    //new modal based on above
}