找回密码
 立即注册

QQ登录

只需一步,快速开始

Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-11-21 09:42:39
11#
本帖最后由 Richard.Ma 于 2019-11-21 11:16 编辑

还是以demo中下面的页面来修改

在CustomGridEditor中生成的wijmo.input.ComboBox中,有一个gotFocus事件,目前通过这个事件来修改数据源,这样子显示出来的时候就是对应的city了
  1.     // create data maps
  2.     var countryMap = new wijmo.grid.DataMap(getCountries(), 'id', 'name');
  3.     //var cityMap = new wijmo.grid.DataMap(getCities(), 'id', 'name');
  4.     var city = getCities();
  5.     var theGrid = wijmo.Control.getControl('#theGrid');
  6.     theGrid.itemsSource = getData();
  7.     theGrid.columns[0].dataMap = countryMap;

  8.     // create an editor based on a ComboBox
  9.     var multiColumnEditor = new CustomGridEditor(theGrid, 'city', wijmo.input.ComboBox, {
  10.         headerPath: 'name',
  11.         displayMemberPath: 'name',
  12.         
  13.         itemsSource: city
  14.     });

  15.     // customize the ComboBox to show multiple columns
  16.     var combo = multiColumnEditor.control;
  17.     combo.listBox.formatItem.addHandler(function (s, e) {
  18.         e.item.innerHTML = '<table><tr>' +
  19.             '<td style="width:30px;text-align:right;padding-right:6px">' + e.data.id + '</td>' +
  20.             '<td style="width:100px;padding-right:6px"><b>' + e.data.name + '</b></td>' +
  21.             '<td style="width:100px;padding-right:6px">' + e.data.country +'</td>' +
  22.             '</tr></table>';
  23.     });
  24.     combo.gotFocus.addHandler(function () {
  25.         combo.itemsSource = getCitiesOfOneCountry();


  26.         });

  27.     function getCitiesOfOneCountry() {

  28.         
  29.         var arr = [];
  30.         cities = getCities(),
  31.         country = theGrid.collectionView.currentItem.country;
  32.         for (var i = 0; i < cities.length; i++) {
  33.             var city = cities[i];
  34.             if (city.country == country) {
  35.                 arr.push(city);
  36.             }
  37.         }
  38.         return arr;
  39.     };
复制代码



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 立即注册
返回顶部