2015-04-22 91 views
0

在問我的問題之前,我舉了一個簡單的示例來明確我的問題。LightSwitch HTML客戶端:如何根據另一個計算屬性設置計算屬性的值

在我LightSwitch HTML客戶端,我有一個表有一列「金額」

我做了一個計算的屬性,「amountPlusTax」,我設置其爲跟隨值,

myapp.BrowseTransactions.amountPlusTax_postRender = function (element, contentItem) { 
     contentItem.dataBind("data.amount", function() { 
      $(element).text(parseFloat(contentItem.data.amount) * 1.05); 
     }); 
}; 

由於你看,amountPlusTax =金額* 1.05

我有我想要使另一個計算屬性,其值取決於「amountPlusTax」計算屬性的值的問題。 贊,amountPlusTaxPlusInterest = amountPlusTax * 1.03

這怎麼可能?

這不起作用:

myapp.BrowseTransactions.amountPlusTaxPlusInterest_postRender = function (element, contentItem) { 
    $(element).text(parseFloat(contentItem.screen.amountPlusTax) * 1.03); 
}; 
+0

你得到什麼樣的答案?它是顯示空還是不正確的值? – Crezzer7

+0

顯示爲空(無)。 – user3862659

+0

你有沒有嘗試過使用setTimeout函數?它可能不會在時間上計算,這是一個問題,我發現,250毫秒的工作治療.. – Crezzer7

回答

0

儘管這並不直接回答你的問題,你可以捕捉或者插入/插入的/更新/更新事件DataService的和更新的一個或兩個的而不是使用計算的屬性。

例如:

partial void SomeTable_Updating(SomeTable entity) 
    { 
     if (entity.SomeField.IsNullOrWhiteSpace()) 
      entity.SomeField = Utils.ConvertToValidName(entity.Name); 
    }