【问题标题】:Nativescript update value in DataFormDataForm 中的 Nativescript 更新值
【发布时间】:2019-03-11 01:49:51
【问题描述】:

我正在使用此示例中的代码nativescript.org data form 问题是源对象没有更新文本字段中的值。

:source="person",从这个对象构建表单需要值 - 源代码。

看起来像这样

person: {
  name: 'John',
  age: 23,
  email: 'john@company.com',
  city: 'New York',
  street: '5th Avenue',
  streetNumber: 11,
}

如果我更改 person.name = 'Mariola'; 的值,例如它不会更改 RadDataForm 中的值,但在标签中它会更新值。

我在这里做了一个演示playground

我想改变价值

 this.album.myRating = this.initVal;

无论如何它都不起作用(有些奇怪),这就是问题所在。我想加载新数据,然后更新 DataForm 值,但它没有更新。

所以我们有 :source="person">

【问题讨论】:

    标签: vue.js nativescript


    【解决方案1】:

    我已经更新了操场here。您不仅需要更新属性,还需要更新源对象。

    附:如果您想做相反的事情,即从 FORM 更改它并在本地保存对象,那么您需要调用 propertyCommitted

     <RadDataForm :source="person" @propertyCommitted="onPropertyCommitted" />
    

    【讨论】:

    • 谢谢它的工作。如何获得实际提交的 RadDataform 字段的值?有已触发的提交日志,但我需要提交突变。我需要编辑字段的值。属性提交事件只有这些东西 eventName: "propertyCommitted" JS: object: RadDataForm(940) JS: editor: "undefined" JS: entityProperty: EntityProperty(958) JS: propertyName: "MANA" JS: group: "undefined" JS: groupName: "DefaultGroup" JS: returnValue: "true"
    • 不,现在它正在工作,您可以检查是否有任何更新版本导致问题。我检查 play.nativescript.org 你的例子它没有更新表单值它只更新标签值而不是表单。
    • myrating 没有更新的东西被破坏了
    猜你喜欢
    • 2019-07-03
    • 1970-01-01
    • 2011-02-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-24
    • 2019-04-07
    相关资源
    最近更新 更多