热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

EXTJS学习1

1GRIDPANEL中,比如某列的返回值,用图片表示:renderer:function(value,metadata,re
1 GRIDPANEL中,比如某列的返回值,用图片表示:

renderer:function(value, metadata, record, rowIndex, colIndex, store){

}



value:原始值

metadata:可能的值为css或attr

record:Ext.data.Record,GridPanal的记录结构定义

rowIndex:行索引

colIndex:列索引

store:Ext.data.Store,数据源



renderer: function(v){

if(v == "男"){

return "";

}else{

return "";

}

}



2 //列模型

var cm = new Ext.grid.ColumnModel([

new Ext.grid.RowNumberer(),

{header: "姓名", width: 80, dataIndex: "Name", tooltip: "这是您的姓名"},

{header: "性别", width: 40, dataIndex: "Sex", align: "center",

renderer: function(v){

if(v == "男"){

return "";

}else{

return "";

}

}

},

{header: "生日", width: 100, format: "Y-m-d", dataIndex: "Birthday", renderer:



Ext.util.Format.dateRenderer("Y-m-d")},



注意这里new Ext.grid.RowNumberer(),产生了一个序列号,

Ext.util.Format.dateRenderer("Y-m-d")},则产生了日期格式化



3

一个GRIDPANEL的例子:

buttons: [{

text: "第一行",

handler: function(){

var rsm = grid.getSelectionModel();//得到行选择模型

rsm.selectFirstRow();

}

},{

text: "上一行",

handler: function(){

var rsm = grid.getSelectionModel();//得到行选择模型

if(!rsm.hasPrevious()){

Ext.Msg.alert("警告", "已到达第一行");

}else{

rsm.selectPrevious();

}

}

},{

text: "下一行",

handler: function(){

var rsm = grid.getSelectionModel();//得到行选择模型

if(!rsm.hasNext()){

Ext.Msg.alert("警告", "已到达最后一行");

}else{

rsm.selectNext();

}

}

},{

text: "最后一行",

handler: function(){

var rsm = grid.getSelectionModel();//得到行选择模型

rsm.selectLastRow();

}

},{

text: "全选"

handler: function(){

var rsm = grid.getSelectionModel();//得到行选择模型

rsm.selectAll();

}

},{

text: "全不选",

handler: function(){

var rsm = grid.getSelectionModel();//得到行选择模型

rsm.deselectRange(0, grid.getView().getRows().length - 1);

}

},{

text: "反选",

handler: function(){

var rsm = grid.getSelectionModel();//得到行选择模型

for(var i = grid.getView().getRows().length - 1; i >= 0; i --){

if(rsm.isSelected(i)){

rsm.deselectRow(i);

}else{

rsm.selectRow(i, true);//必须保留原来的,否则效果无法实现

}

}

}

}]

});



4 删除某行:

{

text: "删除选定行",

icon: "../extjs/resources/images/default/dd/drop-no.gif",

cls: "x-btn-text-icon",

handler: function(){

var rsm = grid.getSelectionModel();//得到行选择模型

var view = grid.getView();

var store = grid.getStore();

for(var i = view.getRows().length - 1; i >= 0 ; i --){

if(rsm.isSelected(i)){

store.remove(store.getAt(i));

}

}

view.refresh();

}

}



5 删除所有行:

var store = grid.getStore();

var view = grid.getView();

store.removeAll();

view.refresh();


推荐阅读
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • 本文介绍了一个在线急等问题解决方法,即如何统计数据库中某个字段下的所有数据,并将结果显示在文本框里。作者提到了自己是一个菜鸟,希望能够得到帮助。作者使用的是ACCESS数据库,并且给出了一个例子,希望得到的结果是560。作者还提到自己已经尝试了使用"select sum(字段2) from 表名"的语句,得到的结果是650,但不知道如何得到560。希望能够得到解决方案。 ... [详细]
  • 带添加按钮的GridView,item的删除事件
    先上图片效果;gridView无数据时显示添加按钮,有数据时,第一格显示添加按钮,后面显示数据:布局文件:addr_manage.xml<?xmlve ... [详细]
  • Linux重启网络命令实例及关机和重启示例教程
    本文介绍了Linux系统中重启网络命令的实例,以及使用不同方式关机和重启系统的示例教程。包括使用图形界面和控制台访问系统的方法,以及使用shutdown命令进行系统关机和重启的句法和用法。 ... [详细]
  • 目录实现效果:实现环境实现方法一:基本思路主要代码JavaScript代码总结方法二主要代码总结方法三基本思路主要代码JavaScriptHTML总结实 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • 本文介绍了pack布局管理器在Perl/Tk中的使用方法及注意事项。通过调用pack()方法,可以控制部件在显示窗口中的位置和大小。同时,本文还提到了在使用pack布局管理器时,应注意将部件分组以便在水平和垂直方向上进行堆放。此外,还介绍了使用Frame部件或Toplevel部件来组织部件在窗口内的方法。最后,本文强调了在使用pack布局管理器时,应避免在中间切换到grid布局管理器,以免造成混乱。 ... [详细]
  • 本文介绍了Hive常用命令及其用途,包括列出数据表、显示表字段信息、进入数据库、执行select操作、导出数据到csv文件等。同时还涉及了在AndroidManifest.xml中获取meta-data的value值的方法。 ... [详细]
  • 感谢大家对IT十八掌大数据的支持,今天的作业如下:1.实践PreparedStament的CRUD操作。2.对比Statement和PreparedStatement的大批量操作耗时?(1 ... [详细]
  • 湍流|低频_youcans 的 OpenCV 例程 200 篇106. 退化图像的逆滤波
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了youcans的OpenCV例程200篇106.退化图像的逆滤波相关的知识,希望对你有一定的参考价值。 ... [详细]
  • Highcharts翻译系列之二十:曲线图例子(二)
    Highcharts翻译系列之二十:曲线图例子(二)代码 ... [详细]
  • oracle11.2.0.4的rac集群,其中一个节点出现故障,集群无法启动,使用crsctlcheckcrs查看集群状况如下:[grid@db2client]$crsctlche ... [详细]
  • 最近百度了好几种方式都没有效果针对这种a标签直接open的方式我也是醉了 因为要对这个导出文件大小进行限制,当文件大于100mb的时候,就会有提示并且不让下载对于这种前端计算是很难 ... [详细]
  • C#DataGridView控件中数据导出到Excel方法一:usingSystem;usingSystem.Collections.Generic;usingSys ... [详细]
author-avatar
mobiledu2502886217
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有