我見過a few articles here試圖綁定計算的字段,但我的首選解決方案; getComponent不適合我。我寧願沒有隱藏的「真實」領域。這是我的。計算的增值稅稅率百分比字段名爲VPxpage getComponent總是返回null,即使變量聲明和初始化時
<xp:text escape="true" id="VP" value="#{FInvoiceDoc.VP}" style="text-align:right">
<xp:this.converter>
<xp:convertNumber pattern="0.00"></xp:convertNumber>
</xp:this.converter>
</xp:text>
這裏是我設置此字段的值的計算之一;
XSP.getElementById("#{id:VP}").innerHTML = tmp.toFixed(2);
tmp正確計算,VP在頁面上顯示正確的期望值。
然後在我的querySaveDocument事件,我做了以下
var VP = getComponent("VP").getValue();
FInvoiceDoc.replaceItemValue("VP",VP);
,什麼都存儲爲空值。我甚至在設置VP變量並檢查日誌後,通過執行「Print(VP)」命令來確認VP變量爲空。有一些我錯過了。
爲什麼你使用querySaveDocument代碼已經綁定VP字段? –