Ext.view.View中itemSelector的作用
来源:互联网 发布:手机淘宝装修与pc同步 编辑:程序博客网 时间:2024/05/16 06:54
- Ext.Loader.setConfig({ enabled: true });
- Ext.Loader.setPath('Ext.ux.DataView', '../extjs/examples/ux/DataView');
- Ext.onReady(function () {
- //创建store
- var store = Ext.create('Ext.data.Store', {
- fields: ['IntData', 'StringData', 'TimeData'],
- proxy: {
- type: 'ajax',
- url: 'app2.jsp',
- reader: {
- type: 'json',
- root: 'rows'
- }
- }
- });
- store.load();
- //定义模板
- var tpl = new Ext.XTemplate(
- '<table cellpadding=0 cellspacing=0 border=1 width=450px>',
- '<tr><td colspan=3 align=center><b><font color=red>Ext.view.View取自服务端的数据表</font></b></td></tr>',
- '<tr><td style="width:20%"><b>编号</b></td><td style="width:50%"><b>消息</b></td><td style="width:30%"><b>日期</b></td>',
- '<tpl for=".">',
- '<tr class="data"><td class="x-editable">{IntData}</td><td>{StringData}</td><td>{TimeData}</td></tr>',
- '</tpl>',
- '</table>'
- );
- //定义Ext.view.View控件
- var view = Ext.create('Ext.view.View', {
- renderTo: "div1",
- store: store,
- tpl: tpl,
- autoHeight: true,
- multiSelect: true,
- //height: 310,
- trackOver: true,
- id: 'view1',
- overItemCls: 'hover',
- itemSelector: 'td.x-editable',
- emptyText: '没有数据',
- plugins: [
- Ext.create('Ext.ux.DataView.DragSelector', {}),
- Ext.create('Ext.ux.DataView.LabelEditor', { dataIndex: 'IntData' })
- ],
- listeners: {
- selectionchange: function (dataView, selectNodes) {
- var msg = "";
- for (var i = 0; i < selectNodes.length; i++) {
- var index = 1 + selectNodes[i].index;
- if (msg == "") {
- msg = index;
- }
- else {
- msg += "," + index;
- }
- }
- if (msg == "") Ext.get("span1").update('当前没有选择任何数据。');
- else Ext.get("span1").update('当前选择了第' + msg + '行数据。');
- }
- }
- });
- });
第二种情况
- Ext.Loader.setConfig({ enabled: true });
- Ext.Loader.setPath('Ext.ux.DataView', '../extjs/examples/ux/DataView');
- Ext.onReady(function () {
- //创建store
- var store = Ext.create('Ext.data.Store', {
- fields: ['IntData', 'StringData', 'TimeData'],
- proxy: {
- type: 'ajax',
- url: 'app2.jsp',
- reader: {
- type: 'json',
- root: 'rows'
- }
- }
- });
- store.load();
- //定义模板
- var tpl = new Ext.XTemplate(
- '<table cellpadding=0 cellspacing=0 border=1 width=450px>',
- '<tr><td colspan=3 align=center><b><font color=red>Ext.view.View取自服务端的数据表</font></b></td></tr>',
- '<tr><td style="width:20%"><b>编号</b></td><td style="width:50%"><b>消息</b></td><td style="width:30%"><b>日期</b></td>',
- '<tpl for=".">',
- '<tr class="data"><td class="x-editable">{IntData}</td><td>{StringData}</td><td>{TimeData}</td></tr>',
- '</tpl>',
- '</table>'
- );
- //定义Ext.view.View控件
- var view = Ext.create('Ext.view.View', {
- renderTo: "div1",
- store: store,
- tpl: tpl,
- autoHeight: true,
- multiSelect: true,
- //height: 310,
- trackOver: true,
- id: 'view1',
- overItemCls: 'hover',
- itemSelector: 'tr.data',//
- emptyText: '没有数据',
- plugins: [
- Ext.create('Ext.ux.DataView.DragSelector', {}),
- Ext.create('Ext.ux.DataView.LabelEditor', { dataIndex: 'IntData' })
- ],
- listeners: {
- selectionchange: function (dataView, selectNodes) {
- var msg = "";
- for (var i = 0; i < selectNodes.length; i++) {
- var index = 1 + selectNodes[i].index;
- if (msg == "") {
- msg = index;
- }
- else {
- msg += "," + index;
- }
- }
- if (msg == "") Ext.get("span1").update('当前没有选择任何数据。');
- else Ext.get("span1").update('当前选择了第' + msg + '行数据。');
- }
- }
- });
- });
效果图如下
大家可以看到选择的是一整行,那么itemSelector选择的就是tpl中的Dom节点,并将node转换成records
0 0
- Ext.view.View中itemSelector的作用
- Ext.view.View中itemSelector的作用
- View中MeasureSpec的作用
- ext的MultiSelect和ItemSelector
- View中getHitRect(Rect outRect)的作用?
- View.setTag()的作用
- VIEW.SETTAG()的作用
- View.setTag()的作用
- View.setTag()的作用
- View.setTag()的作用
- View对象的作用
- View.setTag()的作用
- View.setTag()与View.getTag()的作用
- View.setTag()与View.getTag()的作用
- view.setTag与view.getTag的作用
- View.setTag()与View.getTag()的作用
- Ext.ux.itemselector 使用
- android中view 的setTag,getTag方法的作用
- Android:SQLite3的使用
- 用指针排序数组
- log4j 单文件、多文件简单配置使用
- 游戏引擎中的通用编程技术
- 动态规划之求矩阵两点最短路线
- Ext.view.View中itemSelector的作用
- 工业级国产曲线绘制工具CChart的主页开通
- 小心多任务设计被滥用
- Android4.3前后DNS解析简单研究
- ext4.2入门简单小例子(button的事件--对话框的几种使用情况)
- Java自学视频整理(持续更新中...)
- 一些算法的MapReduce实现——好友推荐
- php的扩展和嵌入--c++类的扩展开发
- python上传文件