gpt4 book ai didi

extjs - 动态传递参数

转载 作者:行者123 更新时间:2023-12-02 02:04:46 26 4
gpt4 key购买 nike

我正在尝试使用 ExtJS 4 从数据库中检索图像到数据 View 。现在我需要动态传递参数。主要是这里…………

Ext.define('${pkgName}.v02x003001.SV02X00300102' , {
extend : 'Ext.view.View',
alias : 'widget.sv02x00300102',
id : 'images-view',
autoScroll : true,
trackOver : true,
multiSelect : true,
height : 310,
overItemCls : 'x-item-over',
itemSelector : 'div.thumb-wrap',
emptyText : 'No images to display',
prepareData : function(data) {
Ext.apply(data, {
shortName : Ext.util.Format.ellipsis(data.name, 15),
sizeString: Ext.util.Format.fileSize(data.size),
dateString: Ext.util.Format.date(data.lastmod, "m/d/Y g:i a")
});
return data;
},
initComponent: function() {
var me = this;
var value= Ext.getCmp('member-sv02x00300104').getValue();
me.store = 'S02X003001',
me.tpl = [
'<tpl for=".">',
'<div class="thumb-wrap" id="{name}">',
'<div class="thumb"><img src="${createLink(mapping:'img', params:[member: **value** , width:100, height:100])}" title="{name}"></div>',
'<span class="x-editable">{shortName}</span></div>',
'</tpl>',
'<div class="x-clear"></div>'
];

me.callParent(arguments);
}

});

所以我的问题是如何将value设置为params(对于成员字段)

最佳答案

createLink 是一个在您的 JS 代码运行之前处理服务器端的 grails 组件。您不能将 JS 变量传递给 Java 组件,因为 Java 总是首先在服务器上进行处理,然后生成的 HTML 和 JS 将被发送到客户端进行处理。客户端对您的服务器端代码块一无所知。

我建议您用 HTML 重写 createLink 部分,并像使用名称和短名称一样替换为 JS 变量。

关于extjs - 动态传递参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15715750/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com