C# 当行是可编辑的时,igGrid锚变得不可访问
这是我的第一篇帖子,如果我做错了什么,请告诉我 我有一个igGrid,它被传递生成的html代码以使一列成为标记。如果该行不是可编辑的,则此操作非常有效。我也有一列在同一行,我想能够编辑。如果我允许对该行进行编辑,则标记将不再起作用,因为对该行的任何单击都将使该行进入编辑模式。有没有办法只允许编辑一列?我已经禁用了我不想编辑的列的编辑,但单击其中任何一列仍会将整行进入编辑模式,只有允许的列是可编辑的 示例行可能如下所示:C# 当行是可编辑的时,igGrid锚变得不可访问,c#,asp.net-mvc,infragistics,ignite-ui,iggrid,C#,Asp.net Mvc,Infragistics,Ignite Ui,Iggrid,这是我的第一篇帖子,如果我做错了什么,请告诉我 我有一个igGrid,它被传递生成的html代码以使一列成为标记。如果该行不是可编辑的,则此操作非常有效。我也有一列在同一行,我想能够编辑。如果我允许对该行进行编辑,则标记将不再起作用,因为对该行的任何单击都将使该行进入编辑模式。有没有办法只允许编辑一列?我已经禁用了我不想编辑的列的编辑,但单击其中任何一列仍会将整行进入编辑模式,只有允许的列是可编辑的 示例行可能如下所示: Filename = "<a href='path/Permit/D
Filename = "<a href='path/Permit/DownloadFile?permitFileID=23'>filename.txt</a>"
Note = "file notes"
Email = "email@gmail.com"
AddedTime = "2013/05/14"
PermitFileID = "23"
我弄明白了,editMode必须是“cell”,列设置也必须如此设置:
$('#attachedFilesGrid').igGrid(
{
columns:
[
{ headerText: "File Name", key: "FileName", dataType: "text"},
{ headerText: "Notes", key:"Note", dataType:"text"},
{ headerText: "Uploaded By", key:"Email", dataType:"text" },
{ headerText: "Date", key:"AddedTime", dataType:"date", format: "yyyy/MM/dd" },
{ headerText: "ID", key:"PermitFileID", dataType:"number"},
],
width: '700px',
dataSource: fileList,
autoCommit: true,
primaryKey: "PermitFileID",
features:
[{
name: "Updating",
enableDeleteRow: true,
rowDeleting: function (evt, ui)
{
$.post(BASEURL + "Permit/deleteFile", { "permitFileID": ui.rowID});
},
editCellEnded: function (evt, ui)
{
note = $("#attachedFilesGrid").igGrid( "getCellText", ui.rowID, "Note");
$.post(BASEURL + "Permit/updatePermitFileNotes", { "permitFileID": ui.rowID, "note": note });
},
enableAddRow: false,
editMode: "cell",
columnSettings: [
{ columnKey: "FileName", readOnly: true },
{ columnKey: "Note", editorOptions: {disabled: false}},
{ columnKey: "Email", readOnly: true },
{ columnKey: "AddedTime", readOnly: true },
{ columnKey: "PermitFileID", readOnly: true },
]
},
{
name: "Hiding",
columnSettings: [
{ columnKey: "FileName", allowHiding: false },
{ columnKey: "Note", allowHiding: false },
{ columnKey: "Email", allowHiding: false },
{ columnKey: "AddedTime", allowHiding: false },
{columnKey: "PermitFileID", allowHiding: false, hidden: true}
]
}],
});
getFiles();
$('#attachedFilesGrid').igGrid(
{
columns:
[
{ headerText: "File Name", key: "FileName", dataType: "text"},
{ headerText: "Notes", key:"Note", dataType:"text"},
{ headerText: "Uploaded By", key:"Email", dataType:"text" },
{ headerText: "Date", key:"AddedTime", dataType:"date", format: "yyyy/MM/dd" },
{ headerText: "ID", key:"PermitFileID", dataType:"number"},
],
width: '700px',
dataSource: fileList,
autoCommit: true,
primaryKey: "PermitFileID",
features:
[{
name: "Updating",
enableDeleteRow: true,
rowDeleting: function (evt, ui)
{
$.post(BASEURL + "Permit/deleteFile", { "permitFileID": ui.rowID});
},
editCellEnded: function (evt, ui)
{
note = $("#attachedFilesGrid").igGrid( "getCellText", ui.rowID, "Note");
$.post(BASEURL + "Permit/updatePermitFileNotes", { "permitFileID": ui.rowID, "note": note });
},
enableAddRow: false,
editMode: "cell",
columnSettings: [
{ columnKey: "FileName", readOnly: true },
{ columnKey: "Note", editorOptions: {disabled: false}},
{ columnKey: "Email", readOnly: true },
{ columnKey: "AddedTime", readOnly: true },
{ columnKey: "PermitFileID", readOnly: true },
]
},
{
name: "Hiding",
columnSettings: [
{ columnKey: "FileName", allowHiding: false },
{ columnKey: "Note", allowHiding: false },
{ columnKey: "Email", allowHiding: false },
{ columnKey: "AddedTime", allowHiding: false },
{columnKey: "PermitFileID", allowHiding: false, hidden: true}
]
}],
});
getFiles();