extjsrender用法介绍
介绍 用法
2023-06-13 09:15:05 时间
varcm=newExt.grid.ColumnModel(
[
newExt.grid.RowNumberer({header:"",width:20,align:"center"}),
{header:"",align:"center",dataIndex:"AccountAndRoseID",width:50,sortable:true,hidden:true},
{header:"",align:"center",dataIndex:"UserAccountId",width:50,sortable:true,hidden:true},
{header:"帐号",align:"center",dataIndex:"UserAccountName",width:200,sortable:true},
{header:"角色名",align:"center",dataIndex:"UserRoleName",width:200,sortable:true},
{header:"状态",align:"center",dataIndex:"UserAccountStateId",width:200,sortable:true,hidden:true,renderer:function()}
]
renderer可以格式化该列显示的数据格式或者按照你自定义的脚本显示最终数据样子(我目前是这么理解的)
先看下renderer:function()里的参数
renderer:function(value,cellmeta,record,rowIndex,columnIndex,store){
}
1.value是当前单元格的值
2.cellmeta里保存的是cellId单元格id,id不知道是干啥的,似乎是列号,css是这个单元格的css样式。
3.record是这行的所有数据,你想要什么,record.data["id"]这样就获得了。
4.rowIndex是行号,不是从头往下数的意思,而是计算了分页以后的结果。
5.columnIndex列号太简单了。
6.store,这个厉害,实际上这个是你构造表格时候传递的ds,也就是说表格里所有的数据,你都可以随便调用,唉,太厉害了。
网上找到一篇博文,非常不错,直观明了:
<html>
<head>
<metahttp-equiv="Content-Type"c>
<title>03.grid</title>
<linkrel="stylesheet"type="text/css"href="http://www.cnblogs.com/../resources/css/ext-all.css"/>
<scripttype="text/javascript"src="http://www.cnblogs.com/adapter/ext/ext-base.js"></script>
<scripttype="text/javascript"src="http://www.cnblogs.com/ext-all.js"></script>
<scripttype="text/javascript">
Ext.onReady(function(){
/*
varcm=newExt.grid.ColumnModel([
{header:"编号",dataIndex:"id"},
{header:"性别",dataIndex:"sex",renderer:function(value){
if(value=="male"){
return"<spanstyle="color:red;font-weight:bold;">红男</span>";
}else{
return"<spanstyle="color:green;font-weight:bold;">绿女</span>";
}
}},
{header:"名称",dataIndex:"name"},
{header:"描述",dataIndex:"descn"}
]);
*/
functionrenderSex(value){
if(value=="male"){
return"<spanstyle="color:red;font-weight:bold;">红男</span><imgsrc="user_male.png"/>";
}else{
return"<spanstyle="color:green;font-weight:bold;">绿女</span><imgsrc="user_female.png"/>";
}
}
functionrenderDescn(value,cellmeta,record,rowIndex,columnIndex,store){
varstr="<inputtype="button"value="查看详细信息">";
returnstr;
}
varcm=newExt.grid.ColumnModel([
{header:"编号",dataIndex:"id"},
{header:"性别",dataIndex:"sex",renderer:renderSex},
{header:"名称",dataIndex:"name"},
{header:"描述",dataIndex:"descn",renderer:renderDescn}
]);
vardata=[
["1","male","name1","descn1"],
["2","female","name2","descn2"],
["3","male","name3","descn3"],
["4","female","name4","descn4"],
["5","male","name5","descn5"]
];
varstore=newExt.data.Store({
proxy:newExt.data.MemoryProxy(data),
reader:newExt.data.ArrayReader({},[
{name:"id"},
{name:"sex"},
{name:"name"},
{name:"descn"}
])
});
store.load();
vargrid=newExt.grid.GridPanel({
autoHeight:true,
renderTo:"grid",
store:store,
cm:cm
});
});
</script>
</head>
<body>
<scripttype="text/javascript"src="../examples.js"></script>
<divid="grid"></div>
</body>
</html>
相关文章
- 从零开发一款相机APP 第四篇: Camera 常用api和最新框架介绍
- 详细介绍如何在ubuntu20.04中安装ROS系统,以及安装过程中出现的常见错误的解决方法,填坑!!!
- WPF面板布局介绍Grid、StackPanel、DockPanel、WrapPanel
- 【说站】python公有成员和私有成员的介绍
- java native2ascii的用法介绍
- Docker容器实战十四:Docker Compose介绍
- expect用法介绍
- break 关键字、continue 关键字、return 关键字,用法和基本介绍!
- Julia编程01:介绍Julia语言
- MySQL 数据库的自增功能介绍(mysql数据库自增)
- :Linux分支系统:介绍、优势与应用(linux的分支)
- 强力掌控数据:Oracle触发器类型介绍(oracle触发器类型)
- MySQL数据库排序规则介绍(mysql排序规则)
- 介绍使用MongoDB IP访问数据库的方法及注意事项(mongodbip访问)
- 深入探究:Linux C 动态库的实现原理与应用介绍(linuxc动态库)
- Oracle数据库中的get用法介绍(oracle get用法)
- asp.netTIDFtp用法介绍
- EasyUI中的tree用法介绍
- php循环语句for()与foreach()用法区别介绍
- Javascript引用指针使用介绍
- c++函数中的指针参数与地址参数区别介绍
- C#中哈希表(Hashtable)的介绍及简单用法
- hover的用法及live的用法介绍(鼠标悬停效果)
- javascript中onclick(this)用法介绍
- linux下access函数的用法介绍
- javascript模块化是什么及其优缺点介绍
- js中prototype用法详细介绍
- js剪切板的用法(clipboardData.setData)与jsmatch函数介绍
- jQuery中事件对象e的事件冒泡用法示例介绍
- OracleMERGEINTO的用法示例介绍
- MySQLWhere条件语句介绍和运算符小结
- Thinkphp中import的几个用法详细介绍
- JavaScript中的null和undefined区别介绍
- AspNetPager控件的最基本用法示例介绍