gpt4 book ai didi

css - Zend Dojo 元素 ID 丢失

转载 作者:太空宇宙 更新时间:2023-11-03 19:13:19 25 4
gpt4 key购买 nike

我正在使用 Dojo 元素创建一个 Zend 表单,我想使用 CSS 对表单元素进行布局。不幸的是,该元素没有像我表单中的所有其他元素一样被赋予 ID。

输出

<dt id="purchase_required-label"></dt>
<dd><table id="widget_purchase_required" class="dijit dijitReset dijitInlineTable disabled dijitTextBox dijitTextBoxDisabled" cellspacing="0" cellpadding="0" wairole="presentation" dojoattachevent="onmouseenter:_onMouse,onmouseleave:_onMouse" name="purchase_required" style="display: -moz-inline-stack;" role="presentation" widgetid="purchase_required"></table></dd>
<dt id="purchase_supplier_id-label"></dt>
<dd id="purchase_supplier_id-element"></dd>

示例代码

$purchase_required = new Zend_Dojo_Form_Element_DateTextBox('purchase_required');
$purchase_required->setLabel('Required Date');
$purchase_required->setAttribs(array("dojoType"=>"dijit.form.DateTextBox"));
$purchase_required->setRequired(TRUE);
$purchase_required->addErrorMessage('Please enter date as YYYY-MM-DD');
$this->addElement($purchase_required);

这是一个错误还是我遗漏了什么?

最佳答案

Zend_Dojo_Form_Element_Dijit 覆盖 loadDefaultDecorators 时,id 似乎已从该元素中删除.您可能可以通过使用类似 Dijit 父类(super class)中发生的事情来恢复它:Zend_Form_Element :

$getId = create_function('$decorator',
'return $decorator->getElement()->getId()
. "-element";');
$purchase_required->addDecorator(
'HtmlTag',
array(
'tag' => 'dd',
'id' => array('callback' => $getId)
)
);

关于css - Zend Dojo 元素 ID 丢失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7610814/

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