Tapestry:访问相应javascript文件中的页面/组件属性
Tapestry : Access page/component property in corresponding javascript file
假设我有一个名为testComp的组件,它具有字符串属性testProperty。对应testComp.java的是一个js文件testComp.js
如何在testComp.js中访问testProp?
我试着跟随,但它给出了一个错误。
console.log( ${testProp} );
我知道我可以在html文件中执行${testProp},但我需要在javascript文件中访问此属性。我已经在邮件列表中搜索过了,但到目前为止没有运气。知道怎么做吗?
试试这个:
testComp.java
@Inject
private JavaScriptSupport javaScriptSupport;
@AfterRender
private void after() throws Exception {
JSONObject arguments = new JSONObject();
arguments.put("testProperty", this.testProperty);
javaScriptSupport.addInitializerCall("testComp", arguments);
}
testComp.js
Tapestry.Initializer.testComp = function (json) {
new testComp(json);
};
function testComp(json){
alert(json.testProperty);
}
相关文章:
- 如何更改reactjs中外部/独立组件的状态或属性
- 当组件准备就绪时,如何在Polymer中动态注册新属性
- 自定义HTML元素属性未显示-Web组件
- Ember服务在注入组件并在计算属性中使用后是未定义的
- Ember.js:未在组件'中渲染的模型的计算属性;关于变更的参考
- 通过emberJS中的控制器修改组件的属性
- 无法将react组件作为属性传递给另一个组件
- 如何创建一个组件,我可以设置在 Angular 2 中的属性中获取 URL 数据
- 组件是HTML5的属性还是原型.js的东西
- 将自定义属性添加到 vuejs 组件
- 有没有更好的方法来处理窗口属性&React/Redux中的子组件
- react使用扩散属性渲染组件列表
- 如何设置组件'的属性值
- HTML代码表单Angular2组件属性
- 是否可以将服务注入Angular 1.5组件's templateUrl属性
- 手动css模块带有属性以区分组件
- 如何使用Angular 1.5组件将属性求值为字符串,这是一个自定义函数
- Ember组件:将attr绑定到每个属性中
- Reactjs基于jsx中的属性创建条件组件
- 创建可重用D3.js/jQuery数据属性组件或模块的可能性