extjs grid 列加超链接,,,如何?

问题描述

链接有啦。。就是 不知道如何把id的值加到链接上。。。。。id的值不知道如何的获得。。 问题补充:record.get('id') 报错。。。为undefiend.

解决方案

var reader = new Ext.data.JsonReader({ totalProperty: 'count', root: 'rows', id:"id",//The property within each row object that provides an ID for the record (可选) fields:[ {name: 'id',mapping:"id"}, {name: 'name',mapping:"name"}, {name: 'descn',mapping:"descn"} ]})比方上面的fields里面 你有name是id吗?
解决方案二:
那估计你的grid的数据没有id正常有的话 就不会报错把你完整的grid的代码贴出看看
解决方案三:
下面是一个例子var cm=new Ext.grid.ColumnModel([ sm, rowNum, {header: "姓名", dataIndex:'name',width: 100, sortable: true}, {header: "年龄", dataIndex:'age',width: 50, sortable: true}, {header: "工作", dataIndex:'work',width: 150, sortable: true}, {header: "公司", dataIndex:'company',width: 100, sortable: true}, {header: "所属行业", dataIndex:'industry',width: 80, sortable: true}, {header: "群", dataIndex:'QQ',width:150, sortable: true}, {header: "操作", dataIndex:'id',width:150, sortable: true,renderer:function(value,meta,record){ var resultStr = "<div class='controlBtn'>" + "<a href='javascript:void("+record.get('id')+");' class='alarm_detail'>详细</a>&nbsp;&nbsp;&nbsp;& nbsp;" + "<a href='javascript:void("+record.get('id')+");' class='alarm_detail'>删除</a>&nbsp;&nbsp;&nbsp;& nbsp;" + "<a href='javascript:void("+record.get('id')+");' class='alarm_detail'>图表</a>&nbsp;&nbsp;&nbsp;& nbsp;" + "<a href='javascript:void("+record.get('id')+");' class='alarm_detail'>曲线</a>&nbsp;&nbsp;&nbsp;& nbsp;" + "</div>"; return resultStr; } } ]); 例子代码来自:http://damoqiongqiu.iteye.com/blog/422202
解决方案四:
var companyColumn = { header: 'Company Name', dataIndex: 'company', renderer: function(value, metaData, record, rowIndex, colIndex, store) { // provide the logic depending on business rules // name of your own choosing to manipulate the cell depending upon // the data in the underlying Record object. if (value == 'whatever') { //metaData.css : String : A CSS class name to add to the TD element of the cell. //metaData.attr : String : An html attribute definition string to apply to // the data container element within the table // cell (e.g. 'style="color:red;"'). metaData.css = 'name-of-css-class-you-will-define'; } return value; }}上面来自官方api 其实就是写个renderer 参数value, metaData, record, rowIndex, colIndex, storevalue这个单元格的值 record 通过这个record能获得这行的所有信息 这样 你啥都能获得了

时间: 2024-07-28 13:13:27

extjs grid 列加超链接,,,如何?的相关文章

图片-extjs grid按条件修改列的背景色

问题描述 extjs grid按条件修改列的背景色 从后台传递一个参数source到前台,其中source的值可以为1,2,3.当source值为2时,将WY_USERLABEL_CM,ZZ_USERLABEL_CM标记背景色为黄色,当source为3时,将ZZ_USERLABEL_CM,WY_USERLABEL_CM标为黄色.

extjs无限制滚动条加载Grid行数据怎样实现

问题描述 extjs无限制滚动条加载Grid行数据怎样实现 解决方案 解决方案二:滚动加载的插件,看看能不能和extjs结合起来用解决方案三:extjs4的demo里面自带有这样的例子extjs3也有插件可以实现我以前找到用过忘记叫什么了

extjs grid设置某列背景颜色和字体颜色的方法_extjs

css代码: 复制代码 代码如下: .x-grid-back-red { background: #FF0000; } js代码: 复制代码 代码如下: { header : '分成类型', dataIndex : 'divideType', renderer : function(v,m){ m.css='x-grid-back-red'; return v; }, width : 60 } 或者直接这样写也可以 复制代码 代码如下: { header : '编号', dataIndex :

extjs grid设置某列背景颜色和字体颜色的实现方法_extjs

css代码: 复制代码 代码如下: .x-grid-back-red { background: #FF0000; } js代码: 复制代码 代码如下: { header : '分成类型', dataIndex : 'divideType', renderer : function(v,m){ m.css='x-grid-back-red'; return v; }, width : 60 } 或者直接这样写也可以 复制代码 代码如下: { header : '编号', dataIndex :

extjs grid如动态同步表单元格

问题描述 extjs grid如动态同步表单元格 我在grid里面设置了rowedting,里面有一列A是combobox,当用户选择了列A的值以后会向后台请求一个与列A级联的列B的值 grid的model里面有A和B combobox里面有displayName和Value 我为列A设置了renderer function(value,metadata,record){ var selectStore=Ext.data.StoreMgr.lookup('SelectStore'); var i

渲染-extjs grid嵌套问题 内部grid不能显示到外部grid的指定位置

问题描述 extjs grid嵌套问题 内部grid不能显示到外部grid的指定位置 我已近在csdn看到已完成的例子,但是只能在不使用mvc模式下实现,但我把其放到使用mvc的项目中,却渲染不到表格内部,若改为渲染到body才可以 解决方案 看下最终产生的html,有没有嵌套正确.产生的html和css是什么 解决方案二: ext的mvc还是asp.net的那种mvc项目? 注意ext grid表格数据加载时异步的,你要渲染到指定的数据表格里面,要在grid的store的load事件中执行渲染

Extjs grid panel自带滚动条失效的解决方法_extjs

之前用EXTJS的gridPanel组件的时候,因为经常对gridPanel中的stroe数据进行过滤,所以有时候总是导致gridPanel自身所带的scrollbar失效. 取个实例,EXTJS gridPanel自带的滚动条,是有一个固定的列宽来放置这个scrollbar的,如上图所示.所以当这个scrollbar失效的时候,无论你怎么拖动这个滚动条,grid中的数据永远都不会随scrollbar的移动而展示相应区域的数据(换句话说就是你永远看到的数据都是截图中的这几条record). 至于

如何在百度贴吧贴图片加超链接

之前再站长网看到一篇如何在百度贴吧贴图片加超链接的文章,没太在意,后来回想起来,的确是一个很不错的"手段"现在转给大家.此文给出了asp,php的代码. 实现方法及代码: 1.建立名称为test.jpg的文件夹,记得是文件夹 2.在该文件夹下放一个尺寸比较大的图片如570*383,确保该图片在帖到百度帖吧后会缩略显示 3.在该文件夹上放置一个index.php或index.asp文件,文件内容如下: PHP版代码: 以下为引用的内容: <?php if($_SERVER['HTT

extjs中动态加载机制研究

昨天我们team对于extjs的动态加载机制做了些深入研究,这里先share下controller加载的结果. 以service registry portlet为例: 比如,在 liferay-portlet.xml中定义了: 所以我们的js的入口点是app.js,这其中创建了Ext.application并且声明了动态加载controller: Ext.application({ name: 'serviceRegistry', appFolder: '/serviceregistrypor