问题描述:
我在更新面板中有 AJAX文件上传器控件。 文件上传成功后,我需要向用户显示一个bootstrap弹出窗口。
案例1 :当我添加更新面板属性“updateMode ='conditional'”时,弹出窗口在成功上传文件后按预期工作。但是,在部分回发之后,保存在更新面板之外的控件不会呈现。 我使用以下代码库从后面的代码触发JavaScript代码:
$cards = Mage::getModel('giftcards/giftcards')->getCollection()
->addFieldToFilter('order_id', $order->getId())
->addFieldToFilter('gc_sent', false)
->addFieldToFilter('other_field', 'value');
案例2 :但是当我删除“updateMode ='conditional'”属性时,更新面板外部的控件在部分回发后不会消失,但弹出窗口根本不起作用即脚本没有在DOM中注册。
请帮助。
答案 0 :(得分:1)
挖出每个&每一行代码,最后我得到了这个bug背后的原因。
放置在更新面板内的“div”标签未按预期关闭。 这是错误&解决方案:
错误标记:
<div class="vertical-bar"/>
<强>解决方案:强>
<div class="vertical-bar"></div>
由于上面的DIV没有正确关闭,DOM的印象是div下面的所有元素都在div中,因此所有控件都在更新面板中呈现。
因此,在部分回发的过程中,其他控件正在消失。