Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将错误元素传递给kendo数据源_Javascript_Kendo Ui_Kendo Datasource - Fatal编程技术网

Javascript 将错误元素传递给kendo数据源

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"),

我将一个数据源用于多个剑道元素。有没有一种简单的方法可以将error元素传递给dataSource,如果发生错误,可以在dataSource中显示错误

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]")) 
});