我有以下情形:的LightSwitch HTML - 根據字段的表內改變貨幣
我有一個名爲OrderLines表,其中包含的信息,如
- 零件名稱
- 原價
- 貨幣
現在根據這些信息,我希望能夠更改表格視圖中的文本類似於貨幣。目前默認情況下,我可以確定1種貨幣,我稱之爲英鎊,因此當Lightswitch看到貨幣價值時,會增加英鎊。
我想改變這個!
在「編輯PostRender代碼」塊中,是否可以使用contentItem.dataBind
函數來根據與特定項目關聯的貨幣字段更改此功能?
三江源的任何幫助,並希望這是可能的。(這些應該是在美元基礎上表中關聯到該行的貨幣文件)
,你可以在上面看到, OrderLine的是在表視圖 「訂單」 屏幕使用
代碼上:
myapp.ViewProjectOrder.ListPrice_postRender = function (element, contentItem) {
contentItem.dataBind("value", function (value) {
if (value) {
if (contentItem.screen.OrderLines.Currency == "GBP") {
$(element).text("£ " + value);
}
else if (contentItem.screen.OrderLines.Currency == "CAD") {
$(element).text("$ " + value);
}
}
});
};
Lightswitch當前將ListPrice視爲一個小數,就好像我將它設置爲Currency一樣,它始終顯示我設置的貨幣前綴,這就是爲什麼上面表格中有磅符號,因此我已將其更改爲decimal,以便看到它
如果我踏進代碼它不使用的代碼中找到的貨幣值:
出於好奇,你使用錢類型爲您的清單價格,或雙? – BobbyJ
我有一個SQL服務器後端,並已使用小數,我從來沒有想過嘗試其他類型,你認爲這會工作? – Crezzer7
我不認爲使用內置的Money類型對於使用多種貨幣的應用程序來說非常適合。如果我沒有記錯,它會使用一些區域設置信息來顯示金額,但不一定是貨幣符號。 – BobbyJ