2012-03-28 39 views
1

我是ExtJS的新手,并试图将此示例用作我的代码的基础: grid_bindingExtJS 3.3.1 - 如何获取Ext.Template中的数组中的每个元素

我有一个perl * .pm文件来处理我的后端功能。

我写我自己的函数被调用的行选择,使用我的* .pm的检索信息并覆盖detailPanel像这样:

var getInfo = function(id){ 
var conn = new Ext.data.Connection(); 
conn.request({ 
    url: request_url, 
    params: { 
     _state: request_state, 
     _action: 'get_id_info', 
     id: id 
    }, 
    callback: function(options, success, response){ 
     var responseHash = Ext.decode(response.responseText); 
     var detailPanel = Ext.getCmp('detailPanel'); 
     myTpl.overwrite(detailPanel.body, responseHash); 
    } 

}); 
}; 

我responseHash包含几个键和一些按键'值是一个数组。

此刻我detailPanel看起来像这样:

// define a template to use for the detail view 
var myTplMarkup = [ 
    "values related to this key_name: {key_name}" 
]; 
var myTpl = new Ext.Template(myTplMarkup); 

这将打印与该密钥有关逗号的详细视图分离的值。

现在,我想单独访问每个值并将其合并到链接中(并在详细视图中显示该链接)。

我该怎么做?

谢谢!

回答

0

我改变了Ext.Template到Ext.XTemplate和使用本实施例来访问每个项目阵列中的和产生FO它的超链接:

generate_hyperlink

我发现XTemplate而Ext文档,很有用。

所以现在我的代码看起来像这样:

// define a template to use for the detail view 
var myTpl = new Ext.XTemplate(
    '<p>item(s) related to this id:', 
     '<tpl for="key_name">', 
     '<p><a href="---url_template---{.}" target="_blank">{.}</a></p>', 
     '</tpl></p>' 
); 
相关问题