javascript - Kendo Grid - 在按钮单击中传递编辑的值
问题描述
我对 javascript/jquery 比较陌生,所以如果这听起来像一个愚蠢的问题,请原谅我。
我有一个从控制器方法绑定到 url 的 Kendo UI 网格。这一切都很好,但我希望用户能够更改某些字段的值。我在表格本身上启用了“可编辑”标志以允许更改这些值,但是当单击按钮时,它会传递原始值而不是更新的值。我错过了一些简单的东西吗?
<div id="productlist-grid"></div>
<script>
$(function() {
$("#productlist-grid").kendoGrid({
dataSource: {
type: "json",
transport: {
read: { url: "@Html.Raw(dataUrl)", type: "POST", dataType: "json", data: additionalData }
},
schema: { data: "Data", total: "Total", errors: "Errors" },
error: function(e) {
display_kendoui_grid_error(e);
// Cancel the changes
this.cancelChanges();
},
pageSize: @(defaultGridPageSize),
serverPaging: true,
serverFiltering: true,
serverSorting: true
},
pageable: {
refresh: true,
pageSizes: [@(gridPageSizes)]
},
editable: true,
scrollable: false,
columns:
[
{ field: "ProductPictureUrl", title: "Picture", template: '<img src="#=ProductPictureUrl#" />', width: 100, editable: false },
{ field: "ProductName", title: "Product Name", editable: false },
{ field: "ProductSku", title: "Sku", editable: false},
{ field: "Quantity", title: "Quantity", type: "number"},
{ field: 'SplitPack', title: 'Split Pack', template: kendo.template($("#template").html())},
{ field: "AddToCart", title: "", template: '<a href="@Url.Action("AddToCart", "OrderTemplate")?ProductSku=#=ProductSku#&Quantity=#=Quantity#&TemplateId=@Model.TemplateId">Add To Cart</a>', editable: false}
]
});
});
</script>
提前谢谢了!!
解决方案
推荐阅读
- google-maps - 使用与周围测地线字符串不匹配的 turf.js 绘制 lineArcs
- c# - 如何让布局占据不同方向的屏幕空间百分比?
- vb.net - Oracle 错误 ORA-01461:只能绑定 LONG 值以插入 LONG 列
- laravel - laravel phpunit - 为什么测试刷新实时数据库
- php - 如何将值从 Node Js 传递给 php 然后返回?
- sql - Azure 数据工厂 V2:以文件名作为变量的事件触发器
- python - python sqllite3按字符串列水平分区
- android - IAP 适用于 Live App Testing,但不适用于 Appstore 版本
- vba - 从网络主机(局域网连接的 PC)获取操作系统信息
- swift - Fontawesome 显示问号而不是图标