Asp.net mvc 事件。同步未在剑道网格中传递更新的参数
我有一个剑道网格,我想在单选按钮更改时刷新它的值。更改单选按钮时,我将值指定给隐藏字段。由于某些原因,当API调用发生时,传递的参数仍然保留旧值,而不是加载隐藏字段的新值。我签入了HTML,隐藏的字段确实保存了最新的值 网格代码如下所示:Asp.net mvc 事件。同步未在剑道网格中传递更新的参数,asp.net-mvc,kendo-grid,kendo-asp.net-mvc,Asp.net Mvc,Kendo Grid,Kendo Asp.net Mvc,我有一个剑道网格,我想在单选按钮更改时刷新它的值。更改单选按钮时,我将值指定给隐藏字段。由于某些原因,当API调用发生时,传递的参数仍然保留旧值,而不是加载隐藏字段的新值。我签入了HTML,隐藏的字段确实保存了最新的值 网格代码如下所示: .WebApi() .Events(events => { events.Sync("onSync");
.WebApi()
.Events(events =>
{
events.Sync("onSync");
})
.Read(read => read.Url("/api/LoadSettings/" + Model.HiddenFor1Value + "/" + Model.HiddenFor2Value))
)
$(document).ready(function () {
$("input[type=radio][name=RadioSelected]").change(function () {
radioChanged();
});
});
function radioChanged() {
onSync();
}
function onSync() {
console.log('reload start');
var selectedColumnValue = $("input[name='RadioSelected']:checked").val();
console.log(selectedColumnValue);
$('#myHiddenFor1Value ').val(selectedColumnValue);
$("#grd").data("kendoGrid").dataSource.read();
console.log('reload end');
}
Javascript代码如下所示:
.WebApi()
.Events(events =>
{
events.Sync("onSync");
})
.Read(read => read.Url("/api/LoadSettings/" + Model.HiddenFor1Value + "/" + Model.HiddenFor2Value))
)
$(document).ready(function () {
$("input[type=radio][name=RadioSelected]").change(function () {
radioChanged();
});
});
function radioChanged() {
onSync();
}
function onSync() {
console.log('reload start');
var selectedColumnValue = $("input[name='RadioSelected']:checked").val();
console.log(selectedColumnValue);
$('#myHiddenFor1Value ').val(selectedColumnValue);
$("#grd").data("kendoGrid").dataSource.read();
console.log('reload end');
}
正如我所说,隐藏字段显示html中的最新值,API调用工作正常,但传递的值仍然旧。有什么想法是Sync不会刷新或选择最新的值吗?当我们使用Sync事件时,页面加载时形成的读取URL看起来不会改变。或者如果真的有,那对我来说就没用了 我刚刚更改了onSync方法,显式更新了
transport.options.read.url
,现在可以正常工作了:
function onSync() {
var Value1 = "123";
var Value2 = "345";
var grid = $('#grd').data('kendoGrid');
grid.dataSource.transport.options.read.url = "/api/LoadSettings/" + Value1+ "/" + Value2;
}