在提出我的问题之前,我举了一个简单的例子来澄清我的问题。
在我的LightSwitch HTML客户端中,我有一个包含一列的表:“amount”
我创建了一个计算属性“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 :(得分:0)
虽然这不能直接回答您的问题,但您也可以在DataService中捕获插入/插入/更新/更新事件,并更新一个或两个字段,而不是使用计算属性。
例如:
partial void SomeTable_Updating(SomeTable entity)
{
if (entity.SomeField.IsNullOrWhiteSpace())
entity.SomeField = Utils.ConvertToValidName(entity.Name);
}