Javascript 将错误元素传递给kendo数据源
我将一个数据源用于多个剑道元素。有没有一种简单的方法可以将error元素传递给dataSource,如果发生错误,可以在dataSource中显示错误Javascript 将错误元素传递给kendo数据源,javascript,kendo-ui,kendo-datasource,Javascript,Kendo Ui,Kendo Datasource,我将一个数据源用于多个剑道元素。有没有一种简单的方法可以将error元素传递给dataSource,如果发生错误,可以在dataSource中显示错误 var countryDataSource = new kendo.data.DataSource({ transport: { read: function (options) { $.ajax({ url: utils.createUrl("codelist/GetCountries"),
var countryDataSource = new kendo.data.DataSource({
transport: {
read: function (options) {
$.ajax({
url: utils.createUrl("codelist/GetCountries"),
success: function (result) {
// notify the data source that the request succeeded
options.success(result);
},
error: function (response) {
// notify the data source that the request failed
// that.displayError(alertContainer, response.status.toString() + "[" + response.statusText + "]");
options.error(response);
}
});
}
}
});
$("[data-id=loadingLocationCountry]").kendoDropDownList({
autoBind: false,
// how can I pass error element e.g. countryDataSource($(errorElement)))
dataSource: countryDataSource
});
$("[data-id=unloadingLocationCountry]").kendoDropDownList({
autoBind: false,
dataSource: countryDataSource
});
我只提出了这个解决方案,但是会为每个使用创建新的数据源(新实例)
只是好奇,你为什么要这么做?我不认为共享同一个数据源是一个好主意,除非您实例化它们两次,每个实例化一次。由于ds发生的任何排序/筛选都将反映在dropdown@himawan_r我没有想到,因为我不需要那个功能。更好的是,每个剑道小部件使用自己的数据源-返回新的kendo.data.dataSource+I可以传递错误元素。谢谢你。
var countryDataSource = function(errorContainer) {
return new kendo.data.DataSource({
....
error: function (response) {
// notify the data source that the request failed
that.displayError(that.errorContainer, response.status.toString() + "[" + response.statusText + "]");
options.error(response);
}
});
}
$("[data-id=loadingLocationCountry]").kendoDropDownList({
..
dataSource: countryDataSource($("[data-id=loadingCountryErrorContainer]"))
});