gpt4 book ai didi

javascript - 有没有办法在使用 iggrid saveChanges 事件发送到 Controller 时从发布数据中排除特定列?

转载 作者:行者123 更新时间:2023-11-30 19:59:44 25 4
gpt4 key购买 nike

在 igGrid 中调用“saveChanges”事件后,有什么方法可以排除特定的列发布到 Controller 吗?

示例:

    $("#{{gridName}}").igGrid({
autoGenerateColumns: false,
primaryKey: "id",
columns: JSON.parse('{{igniteTableColumns|raw}}'),
updateUrl: "/path-to-controller-action",
features: [
{
name : 'Updating',
enableAddRow: false,
enableDeleteRow: false,
saveChangesSuccessHandler : function (data) {
$("#message").text("Changes were saved successfully").fadeIn(3000).fadeOut(5000);
},
columnSettings: [
{
columnKey: "id",
editorOptions: {
readOnly: true
}
},
{
columnKey: "event_date",
editorType: 'datepicker',
validation: true,
editorOptions: {
dateFormat: 'MM-dd-yy',
required: true,
dropDownTriggers: 'focus'
}
},
{
columnKey: "event",
editorType: 'text',
validation: true,
editorOptions: {
required: true
}
},
{
columnKey: "history",
editorOptions: {
readOnly: true
}
},
{
columnKey: "delete",
editorOptions: {
readOnly: true
}
}
]
}
],
width: "100%",
autoCommit: true,
dataSource: JSON.parse('{{igniteTableData|raw}}'),
dataSourceType: "json",
responseDataKey: "igniteTableData"
});

$("#saveChanges").click(function () {
$("#{{gridName}}").igGrid("saveChanges");
});

在上面的例子中,所有指定的列都发布到 Controller 。但我想从帖子数据中排除“历史”和“删除”列。

因为我不想遍历每个数组并在将数据推送到数据库进行保存之前手动从发布数据中删除这些列。

最佳答案

一般来说,该控件假定您希望将其绑定(bind)到的整个实体发布回您的服务。如果需要,您可以在调用 saveChanges 之前修改挂起的交易对象。

var trasnactions = $("#{{gridName}}").igGrid("option", "dataSource").pendingTransactions();  

https://www.igniteui.com/help/api/2018.2/ig.datasource#methods:pendingTransactions

关于javascript - 有没有办法在使用 iggrid saveChanges 事件发送到 Controller 时从发布数据中排除特定列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53517869/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com