`
solon.jar
  • 浏览: 45647 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

让Ext.form.ComboBox通过Dwr获取数据

阅读更多

DWRProxy既然可以用在Ext.data.Store中,那么它也可以为ComboBox服务,如代码清单10-8所示。

代码清单10-8 DWRProxy与ComboBox整合

var info = Ext.data.Record.create([
	{name: 'id', type: 'int'},
	{name: 'name', type: 'string'}
]);
var store = new Ext.data.Store({
	proxy: new Ext.data.DWRProxy(infoManager.getItems, true),
	reader: new Ext.data.ListRangeReader({
		totalProperty: 'totalSize',
		root: 'data',
		id: 'id'
	}, info)
});

var combo = new Ext.form.ComboBox({
	store: store,
	displayField: 'name',
	valueField: 'id',
	triggerAction: 'all',
	typeAhead: true,
	mode: 'remote',
	emptyText: '请选择',
	selectOnFocus: true
});

combo.render('combo');
 

我们既可以用mode:'remote'和triggerAction:'all'在第一次选择时读取数据,也可以设置mode:'local',然后手工操作store.load()并读取数据。

DWR要比Json-lib方便得多,而且DWR返回的数据可以直接作为JSON使用,使用Json-lib时还要面对无休无止的循环引用。

这次的示例稍微复杂一些,因为包括依赖jar包、class、XML和JSP,所以示例单独放在10.store/dwr2/下,请将它们复制到tomcat的webapps下,然后再使用浏览器访问。

 

 

 

 

分享到:
评论
1 楼 xihuan&java 2012-03-28  
你好,我按照你的这种写法combobox怎么得不到数据呀?totalProperty: 'totalSize',   root: 'data',    id: 'id'这三个参数必须这么写吗?

相关推荐

    Ext.data专题

    通过实现自己的 **Proxy** 和 **Reader**,可以让Ext直接从DWR获取数据。 #### 四、Ext.data.Connection详解 **Ext.data.Connection** 是对 **Ext.lib.Ajax** 的封装,它提供了一种更简洁的配置方式来使用Ajax。与...

    Ext深入浅出 数据传输

    10.10.1 在EXT中直接使用DWR......249 10.10.2 DWRProxy............................250 10.10.3 DWRTreeLoader................252 10.10.4 DWRProxy和ComboBox......253 10.11 localXHR支持本地使用Ajax ...........

    Ext 开发指南 学习资料

    让你知道ext表格控件的厉害。 2.1. 功能丰富,无人能出其右 2.2. 让我们搞一个grid出来耍耍吧。 2.3. grid默认自带的功能 2.4. 按顺序,咱们先要把常见功能讲到 2.4.1. 自主决定每列的宽度 2.4.2. 让grid支持按列...

    Ext 可编辑表格

    1. **Combo(组合框)**:在表格中使用`Ext.form.field.ComboBox`可以让用户从预定义的选项列表中选择值。要将组合框作为编辑器添加到表格中,你需要在列模型(`columns`配置)中设置`editor`属性为一个组合框实例。...

    EXT2.0中文教程

    让你知道ext表格控件的厉害。 2.1. 功能丰富,无人能出其右 2.2. 让我们搞一个grid出来耍耍吧。 2.3. 上边那个是1.x的,2.0稍微有些不同哦 2.4. 按顺序,咱们先要把常见功能讲到 2.4.1. 自主决定每列的宽度 2.4.2. ...

    EXT教程EXT用大量的实例演示Ext实例

    Ext的表单(Form)和输入控件(例如ComboBox)功能强大,支持丰富的验证机制和自定义布局。用户可以通过这些控件收集用户输入的数据,并提供多种提交数据的方式。Ext JS还提供了丰富的验证规则,使得表单验证更为...

Global site tag (gtag.js) - Google Analytics