为什么属性'sortable'在html-helper生成的-tag中消失

时间:2017-07-31 07:59:26

标签: cakephp cakephp-3.0

我将创建一个表格,其标题如下:

<th field="id" formatter="" styler="" sortable="true">#Asset</th>

为此,我使用此代码

$this->Html->tag('th',#Asset,'field'=>'id', [
    'formatter'=>'',
    'styler'=>'',
    'sortable'=>'true'
]);

但是很难,我得到了这个结果:

<th field="id" formatter="" styler="" sortable="sortable">#Asset</th>

如果我更改了代码

$this->Html->tag('th',#Asset,'field'=>'id', [
    'formatter'=>'',
    'styler'=>'',
    'sortable'=>''
]);

结果甚至更奇怪,属性'sortable'消失了:

<th field="id" formatter="" styler="">#Asset</th>

感谢您帮助我。

1 个答案:

答案 0 :(得分:1)

sortableboolean attribute。这种属性false状态由不定义属性表示,其true状态由空值或属性名称表示。实际值truefalse对布尔属性无效。

对于向后/跨浏览器兼容性,CakePHP使用后一个值变体。将false - ish值(例如空字符串)传递给HTML帮助程序将导致不添加该属性。

PS。 sortable去年已removed from the HTML standard,目前的HTML 5.1推荐不再出现。

另见