LightSwitch HTML客户端:如何根据另一个计算属性设置计算属性的值

时间:2015-04-22 18:39:48

标签: visual-studio-lightswitch computed-field

在提出我的问题之前,我举了一个简单的例子来澄清我的问题。

在我的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);
};

1 个答案:

答案 0 :(得分:0)

虽然这不能直接回答您的问题,但您也可以在DataService中捕获插入/插入/更新/更新事件,并更新一个或两个字段,而不是使用计算属性。

例如:

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