gpt4 book ai didi

java - 如何获取 Tapestry 5 组件中父包围体的 clientId?

转载 作者:行者123 更新时间:2023-12-02 07:52:29 25 4
gpt4 key购买 nike

我正在 Taperstry 5 下开发 ExtJS 组件模型。我尝试实现以下 API(.tml 代码):

<t:extjs.viewport t:id="ddd" layout="border" width="500">
<t:extjs.panel t:id="contentBody" title="Content Body" />
</t:extjs.viewport>

在客户端,我希望收到以下内容:

Tapestry.onDOMLoaded(function() {
var ddd = Ext.create('Ext.container.Viewport', {
"id" : "ddd",
"layout" : "border",
"width" : 500
});
var contentBody = Ext.create('Ext.panel.Panel', {
"id" : "contentBody",
"title" : "Content Body"
});
ddd.add(contentBody);
});

为了编写 ddd.add(contentBody);,子组件 contentBody 应该知道封闭 ddd 组件的 clientId。

我怎样才能得到它?请指教。

最佳答案

您应该能够使用 @InjectContainer 注入(inject)组件的直接容器并获取其客户端 ID:

@InjectContainer
private ClientElement container;

@AfterRender
void addScript() {
String containerClientId = container.getClientId();
//pass client ID to JavaScript
}

关于java - 如何获取 Tapestry 5 组件中父包围体的 clientId?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10070432/

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