gpt4 book ai didi

恩约等级制度。 this.$ 包括所有组件,甚至那些嵌套顺序为 2 的组件

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

为什么在组件中

var matrix = new enyo.Control({
name:"Matrix",
tag: "div",
classes : 'strategies',
/*handlers: {
init: "initHandler"
},*/
components: [
{ tag: "div", classes: "blankblock", content: '&nbsp' },
{ tag: "div", classes: "label1", content: 'Player A' },
{ tag: "div", classes: "label2", content: 'B' },
{ name:'matrixTable', tag: "table", components: [
{ name: 'tr1', tag: 'tr', components: [
{ tag: 'td', components: [{tag: 'input'}]},
{ tag: 'td', components: [{tag: 'input'}]}
]},
{tag: 'tr', components: [
{tag: 'td', components: [{tag: 'input'}]},
{tag: 'td', components: [{tag: 'input'}]}
]}
]} ,
{ name: 'addV', tag: "button", classes:'addV', content: "+", ontap: "addRow" },
{ name: 'addH', tag: "button", classes:'addH', content: "+", ontap: "addColl" }
],
addRow: function(inSource, inEvent){
this.$.matrixTable.createComponent
alert(this.$.matrixTable.$.toSource());
},
addColl: function(inSource, inEvent){

}
});

this.$ 包括所有组件,甚至那些嵌套顺序为 2 的组件

我预计
this.$.matrixTable.$.tr1
但我有
这个.$.tr1

最佳答案

因为您将它们声明为 Matrix 种类的一部分,那么 Enyo 将使它们全部归 Matrix 种类所有。如果您希望按照您的描述拥有它们,那么您需要将 MatrixTable 类型分解为它自己的单独类型。如果要强制执行该封装,则需要创建一个种类来隐藏它。

此外,您应该始终避免深入到一个种类的两个层次。换句话说, this.$.matrixTable.$.tr1 将是不好的形式。创建属性或添加函数以返回值。

关于恩约等级制度。 this.$ 包括所有组件,甚至那些嵌套顺序为 2 的组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9189287/

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