Ext的例子 中有关grid渲染数据的问题

2019-03-25 13:34|来源: 网路

我看的是Ext3.4的 \examples\grid 下的 paging.js

 

效果 就是将数据 渲染成链接 并对链接的 href 传递参数

 

columns:[{
            id: 'topic', // id assigned so we can apply custom css (e.g. .x-grid-col-topic b { color:#333 })
            header: "Topic",
            dataIndex: 'title',
            width: 420,
            renderer: renderTopic,
            sortable: true
        },

这是topic列   渲染函数为renderTopic

 
 function renderTopic(value, p, record){
        return String.format(
                '<b><a href="http://extjs.com/forum/showthread.php?t={2}" target="_blank">{0}</a></b><a href="http://extjs.com/forum/forumdisplay.php?f={3}" target="_blank">{1} Forum</a>',
                value, record.data.forumtitle, record.id, record.data.forumid);
    }

这是渲染函数 

我一直搞不明白 这些参数value p  record  是怎么传递过来的呢 ?
 

相关问答

更多
  • /* * Ext JS Library 2.0 RC 1 * zrmcsd@gmail.com * */ Ext.onReady(function(){ Ext.QuickTips.init(); function formatDate(value){ return value ? value.dateFormat('M d, Y') : ''; }; var fm = Ext.form; var checkColumn = new Ext.grid.CheckColumn({ header: "有效", ...
  • <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %>
  • 如何使用WebSocket[2023-11-22]

    例子
  • “Sencha的App Inspector” 要快速浏览组件层次结构,可以使用Sencha浏览器插件, 以编程方式查找某个ExtJS组件 要快速搜索ExtJS组件或将您的发现转换为代码,您的主要工具将是浏览器控制台和命令Ext.ComponentQuery.query(xtype) ,例如 Ext.ComponentQuery.query("grid") Ext.ComponentQuery.query("panel") Ext.ComponentQuery.query("form") 然后,您将在浏览器 ...
  • 通过在C#提供以下代码找到解决方案 PagingToolbar1.PageSize = 25; PagingToolbar1.PageIndex = 1; Found the Solution by Providing the Following code in C# PagingToolbar1.PageSize = 25; PagingToolbar1.PageIndex = 1;
  • 你快到了。 data也应该是你的json答案的一部分。 您还可以在回复标题中包含内容类型: $query = "SELECT * FROM pirate"; $result = mysql_query($query); $return_arr = array(); while($rows = mysql_fetch_array($result, MYSQL_ASSOC)){ $row_array['id'] = $rows['id']; $row_array['name'] = $row ...
  • 这是用extjs4标记的,所以我认为这可能只是改变你的对象配置以匹配新的配置选项的问题: 您在商店中定义了两个字段和一个模型。 你只需要模型。 现在,idProperty被定义为模型的一部分,您可以在商店中找到它 读者现在被定义为代理的一部分,您可以在商店中找到它 专门的商店类型已被弃用(或至少没有记录) 您的自动加载可能会在您开启('加载')注册之前完成。 sortInfo应该被定义为分拣机 我强烈建议始终引用官方API来确定“适当”的配置。 对于商店: http : //docs.sencha.com/ ...
  • 左上角的红色三角表示该值已更改。 当用户更改网格中的数据时,商店会跟踪修改。 如果需要保存修改,则必须将更新的数据发送回服务器端。 您可以为此使用DataWriter .. 请参阅此示例 ! 更新:如果您不打算将更新移动到服务器,则可以使用: getModifiedRecords() - 获取所有修改过的记录。 commitChanges() - 提交更改。 rejectModifiedRecords() - 拒绝商店中的所有更改。 这些方法是客户端存储的操作。 我想这就是你要找的东西。 The red t ...
  • 好的,既然this_column数组在每次运行时都正确响应,但是没有列数组,我认为它必须是push()的一个问题。 经过一段时间的玩弄后,我移动了修改代码以在循环的每次迭代中重置this_column数组 - 似乎修复了问题... metaDataStore.each(function(r) { this_column = []; this_column['id'] = r.data['id']; this_column['header'] = r.data['title']; ...
  • 即使包含ext-all(-debug).js,你仍然需要在此之前包含ext-base.js文件,否则你将得到“Ext is not defined error”。 如果你已经过去了,你不确定你的最后评论,但我想我会指出它。 有关如何设置包含的详细信息,请参阅此页面: http://www.extjs.com/learn/Tutorial:HTML_Page_Setup Even when including ext-all(-debug).js, you still need to include the ...