请选择 进入手机版 | 继续访问电脑版

葡萄城产品技术社区

    注册

QQ登录

SpreadJS

纯前端控件,类似Excel,问题响应通道

ComponentOne WPF

前沿科技,针对WPF桌面,问题响应通道

C1FlexGrid视频教程

WinForm平台,功能强大的表格控件,初学者必看视频

ActiveReport视频教程

轻松搞定报表,从头开始学AR,视频教程

搜索
查看: 141|回复: 6

[处理中] flexgrid样式保存问题:保存不了wj-combo-box这种标签

[复制链接]

2

主题

5

帖子

388

积分

中级会员

积分
388

微信认证勋章

发表于 2017-5-2 13:58:37 | 显示全部楼层 |阅读模式
flexgrid在这种情况下:1.页面:
<wj-flex-grid  control="sourceControl"
               items-source="datasource"
               beginning-Edit="beginEdit(s,e)"
               cell-Edit-Ended="endEdit(s,e)"
               is-read-only="false">
.......
  <wj-flex-grid-column header="币种" binding="currency" width="35">
     <wj-flex-grid-cell-template cell-type="CellEdit">
        <wj-combo-box items-source="currency_selectArr" selected-value="$value" is-editable="false"></wj-combo-box>
     </wj-flex-grid-cell-template>
  </wj-flex-grid-column>.......
</wj-flex-grid>

2.js文件:


$scope.currency_selectArr = ["RMB","USD"];
$scope.datasource= new wijmo.collections.CollectionView($scope.tableData);
注:$scope.tableData表里取出来的多条数据,为数组,有多个字段,其中有币种字段currency
3.操作:
通过获取  $scope.sourceControl.columnLayout 表格样式,成功保存到样式数据表里;然后,再次从数据表里取出保存的columnLayout 表格样式字段值,重新赋值回$scope.sourceControl.columnLayout后,<wj-combo-box >就无法下拉选择,变成了文本录入的input框了


求解决,谢谢!






回复

使用道具 举报

60

主题

1万

帖子

11万

积分

超级版主

Rank: 8Rank: 8

积分
116098

GrapeCity微信认证勋章答侠葡萄活力葡萄活跃葡萄

发表于 2017-5-2 17:07:42 | 显示全部楼层
您可以参考在线示例获取帮助:
http://demos.wijmo.com/5/Angular ... #/grid/columnLayout

如果是和在线示例一致还有问题,麻烦提供可以重现问题的Demo
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 支持 反对

使用道具 举报

2

主题

5

帖子

388

积分

中级会员

积分
388

微信认证勋章

 楼主| 发表于 2017-5-2 18:57:37 | 显示全部楼层
Alice 发表于 2017-5-2 17:07
您可以参考在线示例获取帮助:
http://demos.wijmo.com/5/Angular/Explorer/Explorer/#/grid/columnLayout ...

你给的这个示例,同样是存在这个问题,点了保存,再重新加载保存的样式后,countryId就不能下拉选择了,变成了  input录入了
回复 支持 反对

使用道具 举报

2

主题

5

帖子

388

积分

中级会员

积分
388

微信认证勋章

 楼主| 发表于 2017-5-3 14:25:25 | 显示全部楼层
Alice 发表于 2017-5-2 17:07
您可以参考在线示例获取帮助:
http://demos.wijmo.com/5/Angular/Explorer/Explorer/#/grid/columnLayout ...

demo具体文件就不传了,代码很少的。具体代码如下:
1.html页面:
<div ng-app="app" ng-controller="appCtrl" class="container">
  <h1> AngularJS 下 Wijmo 5 的格式保存</h1>
  
  <br/>
  
  <wj-flex-grid items-source="data" control="sourceControl" is-read-only="false">
    <wj-flex-grid-column header="国家" binding="country"></wj-flex-grid-column>
    <wj-flex-grid-column header="币种" binding="currency">
        <wj-flex-grid-cell-template cell-type="CellEdit">
          <wj-combo-box items-source="currency_selectArr" selected-value="$value" is-editable="false"></wj-combo-box>
        </wj-flex-grid-cell-template>
    </wj-flex-grid-column>
    <wj-flex-grid-column header="销售额" binding="sales"></wj-flex-grid-column>
    <wj-flex-grid-column header="利润额" binding="expenses"></wj-flex-grid-column>
  </wj-flex-grid>
  
<br/>
<button ng-click="saveColumnLayout()">格式保存</button>
<button ng-click="loadColumnLayout()">格式载入</button>

</div>


2.js内容:

// define app, include Wijmo 5 directives
var app = angular.module('app', ['wj']);
// controller
app.controller('appCtrl', function($scope) {
        $scope.currency_selectArr = ["RMB","USD"];//币种下拉框取数
  // create some random data
  var countries = '英国,德国,美国,日本,意大利'.split(','),
    data = [];
  for (var i = 0; i < countries.length; i++) {
    data.push({
      country: countries,
      currency: i%2==1?"USD":"RMB",
      sales: Math.random() * 10000,
      expenses: Math.random() * 5000
    });
  };
  $scope.data = new wijmo.collections.CollectionView(data);
  //格式保存按钮
  $scope.saveColumnLayout = function() {
                  localStorage['columns'] = $scope.sourceControl.columnLayout;
        };
  //格式载入按钮
  $scope.loadColumnLayout = function() {
                  var columnLayout = localStorage['columns'];
      if (columnLayout) {
        $scope.sourceControl.columnLayout = columnLayout;
      }
        };

});


-----以上拷贝执行下,效果就是  先点格式保存,再点格式载入,币种那一整列编辑时就不能下拉框选择了
回复 支持 反对

使用道具 举报

17

主题

5158

帖子

3万

积分

超级版主

Rank: 8Rank: 8

积分
32738

GrapeCity微信认证勋章

发表于 2017-5-3 18:38:38 | 显示全部楼层
问题明白了,combo-box 反序列化的时候没有加载出来,这个需要调研下,稍后给您答复。
请点击评分,对我的服务做出评价!  5分为非常满意!
葡萄城控件服务团队
官方网站: http://www.gcpowertools.com.cn
回复 支持 反对

使用道具 举报

2

主题

5

帖子

388

积分

中级会员

积分
388

微信认证勋章

 楼主| 发表于 3 天前 | 显示全部楼层
dexteryao 发表于 2017-5-3 18:38
问题明白了,combo-box 反序列化的时候没有加载出来,这个需要调研下,稍后给您答复。

问一下,这个问题有处理吗?
回复 支持 反对

使用道具 举报

1

主题

330

帖子

7076

积分

版主

Rank: 7Rank: 7Rank: 7

积分
7076
发表于 3 天前 | 显示全部楼层
您好,这个问题我帮您再问问,不好意思,请您谅解!
请点击评分,对我的服务做出评价!
5分为非常满意!


葡萄城控件服务团队
官方网站: http://www.gcpowertools.com.cn
回复 支持 反对

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

欢迎关注葡萄城控件

小黑屋|手机版|Archiver|葡萄城控件官网 ( 沪ICP备05020274号

GMT+8, 2017-6-23 08:12 , Processed in 1.241171 second(s), 31 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表