【发布时间】:2016-08-10 01:37:15
【问题描述】:
我有 PHP 代码:
SelectionGroup::create(
//...
SelectionGroup_Item::create(/*...*/),
SelectionGroup_Item::create(/*...*/),
//...
)
->addExtraClass("some-extra-class")
->setAttribute('ng-change','log(myModel)')
->setAttribute('ng-model','myModel')
呈现的 html 看起来像:
...
<ul class="SelectionGroup field CompositeField selectiongroup some-extra-class nolabel">
...
</ul>
...
我的额外类被添加了,为什么我的额外属性没有被添加?
此SelectionGroup 是FieldList 的一部分,其他Fields 允许设置属性,SelectionGroup_Item 中的Fields 可以设置其属性,例如:
FieldList::create([
HiddenField::create(...)->setAttribute("does","this work"),
SelectionGroup::create(
//...
SelectionGroup_Item::create('name',
FieldGroup::create(null,[
HiddenField::create(...)->setAttribute("maybe","it does")
])
),
SelectionGroup_Item::create(...),
//...
)
->addExtraClass("some-extra-class")
->setAttribute('ng-change','log(myModel)')
->setAttribute('ng-model','myModel')
])
呈现以下 HTML:
...
<input type="hidden" ... does="this work" />
<ul class="SelectionGroup field CompositeField selectiongroup some-extra-class nolabel">
...
<input type="hidden" ... maybe="it does" />
...
</ul>
...
【问题讨论】:
-
你是哪个版本的SS?
-
@RobbieAverill 3.4(稳定)
标签: php silverstripe