如何将 dxlookup 的隐藏值(devextreme 中的下拉列表)分配给 devextreme 多通道应用程序中的 dxtextbox?

How can I Assign hidden value of dxlookup(dropdown in devextreme) to a dxtextbox in devextreme Multichannel application?

我正在使用 devextreme 多渠道应用程序开发移动应用程序。这里我有一个查找 (dxloookup),它从 table 加载数据,我可以选择 displayExpr 属性 中给定的值。

问题是在选择 dxlookup 时我必须从 table 中获取另一个字段值。

例如,我有 table 列作为 stateid、statename、statecountry。我有状态查询。如果我选择 statename 作为 TamilNadu,我需要将名为 Country 的文本框填写为 'India'。如何使用 devextreme 实现它?

我正在使用 OdataContext 作为存储。请帮帮我。提前致谢...

对于您的情况,我建议您使用 ko.computed to calculate a dxTextBox value and ko.observable 作为 dxLookup 值。它允许您检查查找值是否已更改,然后更新文本框值。

var VM = {
    lookupOptions: {
        value: ko.observable()
    },
    textBoxOptions: {}
};

VM.textBoxOptions.value = ko.computed(function() {
    var selectedItem = VM.lookupOptions.value();
    // This function will be called when the lookup value is updated
});

fiddle 演示了这种方法的实际应用。