Wijmo5 Flexgrid基础教程:数据绑定

<Wijmo Enterprise下载>

FlexGrid在JavaScript程序中启动

  1. 添加Wijmo引用;
  2. 添加wijmo控件的扩展;
  3. 在JavaScript中初始化wijmo控件;
  4. (可选)添加css和自定义的样式文件。

代码参考:

1
2
3
4
5
6
7
8
9
10
11
12
< head >
< link rel = "stylesheet" type = "text/css" href = "css/bootstrap.css" />
< link rel = "stylesheet" type = "text/css" href = "css/wijmo.css" />
< link href = "css/app.css" rel = "stylesheet" type = "text/css" />
 
< script src = "scripts/jquery.js" type = "text/javascript" ></ script >
< script src = "scripts/bootstrap.js" type = "text/javascript" ></ script >
 
< script src = "scripts/wijmo.js" type = "text/javascript" ></ script >
< script src = "scripts/wijmo.input.js" type = "text/javascript" ></ script >
< script src = "scripts/wijmo.grid.js" type = "text/javascript" ></ script >
</ head >
简单数据绑定

使用flexgrid的itemsSource属性设置数据源就可以实现简单的绑定,代码参考:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
< script type = "text/javascript" >
//初始化flexgrid
 
 
$(document).ready(function () {
var count = 10;
var data = [];
 
for (var i = 0; i <  count ; i++) {
data.push({
序号: "00" + (i + 1).toString(),
ID号: "21601"+i.toString(),
英文名: "TingTao Ge",
中文名: "听涛阁",
最小楼层: 2,
最大楼层: 12,
状态: true,
日期: new Date(2014, i % 12, i % 28),
});
}
// create CollectionView on the data (to get events)
var  cv new wijmo.collections.CollectionView(data);
var  grid new wijmo.grid.FlexGrid('#theGrid1', {
itemsSource: cv,
});
 
 
});
</script>
自定义绑定

将flexgrid的AutoGenerateColumns设置为false,即可通过columns实现自定义绑定。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
< script type = "text/javascript" >
$(document).ready(function () {
var countries = 'US,Germany,UK,Japan,Italy,Greece'.split(','),
ids = '001,001,002,002,003,003'.split(','),
 
data = [];
 
for (var i = 0; i <  countries.length ; i++) {
data.push({
id:ids[i%ids.length],
country: countries[i % countries.length],
});
}
 
var  cvTrackingChanges new wijmo.collections.CollectionView(data);
var  grid new wijmo.grid.FlexGrid('#gsFlexGrid',{
autoGenerateColumns: false,
columns: [
{ header: 'id', binding: 'id'},
{ header: 'country', binding: 'country'},
 
],
 
});
grid.itemsSource cvTrackingChanges ;
})
</script>

设置某列只读:将isReadOnly属性设置为true。

设置某列的宽度:设置width属性为特定的值。

代码参考:

1
2
3
4
columns: [
{ header:  'id' , binding:  'id' , width : 50 ,isReadOnly:true},
{ header:  'country' , binding:  'country' width 100 },
],

示例参考: flexgrid_binding.zip (72.86 kb) 

PS: 关于ComponentOne,这些产品你可以关注>>
本文转载自葡萄城
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值