我是CakePHP的新手,但是最近我接到了一个任务,要把一些旧的CakePHP代码(2.0)升级到更高的版本(3.9)。我被困在了一个点上,我试图把一个span元素附加到一个div元素上。下面是使用以下CakePHP 2.0代码时代码在Web UI中的显示:
$nmeaOpts .= $this->Panel->nestedRow([ $this->Panel->text($this->Widget->input( 'output_nmea_rate' , ['label' => __('Output Rate'), 'append' => __('Hz')] )) ]);
在inspect元素中,我可以清楚地看到附加的“add-on”元素存在于“input-append”div元素中。
然而,在CakePHP 3.9中,上面的代码在Web UI中给出了以下输出:
正如你所看到的,附加的元素存在于div“input-append”元素的一个新行上。在检查元素时,我可以看到在CakePHP 3.9中,上面的代码将<span class="add-on">Hz</span>
* 放在<div class="input-append">
元素的外面 *。我如何使附加的<span class="add-on">
存在于“input-append”div元素中?
1条答案
按热度按时间eqqqjvef1#
我想我会张贴什么让我克服这个问题后,我无耻地删除了这个问题:
$nmeaOpts .= $this->Panel->nestedRow([ $this->Panel->text($this->Widget->input( 'output_nmea_rate' , ['label' => __('Output Rate'), 'type' => 'number', 'append' => __('Hz')] )) ]);
我不知道它是否特定于Cake 3.9,但我必须为这个WidgetHelper指定
'type' => 'number'
,瞧:如果不指定类型,则默认为键入文本。