Nativescript RadDataForm-从代码隐藏提供值Provider
我有一个表单需要动态生成它的字段。字段将有两种类型:文本或下拉。文本部分工作正常,但下拉列表有问题。我似乎无法设置字段的Nativescript RadDataForm-从代码隐藏提供值Provider,nativescript,Nativescript,我有一个表单需要动态生成它的字段。字段将有两种类型:文本或下拉。文本部分工作正常,但下拉列表有问题。我似乎无法设置字段的值Provider。代码如下: const DataFormEditorType = require('nativescript-ui-dataform').DataFormEditorType; exports.onLoaded = function(args) { var page = args.object; var productVM = Observ
值Provider
。代码如下:
const DataFormEditorType = require('nativescript-ui-dataform').DataFormEditorType;
exports.onLoaded = function(args) {
var page = args.object;
var productVM = Observable({
id: 1
});
page.bindingContext = productVM;
dataForm = page.getViewById("myDataForm");
let configForm = {};
var name = 'Dropdown'; //loaded dynamically
configForm[name] = ''; //add field to list of fields with empty initial value
productVM.set('config', configForm);
console.log(dataForm); //return RadDataForm
var temp = dataForm.getPropertyByName('Dropdown');
console.log(temp); //returns null
var pickerEditor = new PropertyEditor();
pickerEditor.type = DataFormEditorType.Picker;
temp.editor = pickerEditor;
temp.valuesProvider = 'Test 1, Test 2'; //will be loaded dynamically
}
XML
这些都不行。您必须将type设置为Picker,请共享您正在使用的完整代码。我添加了缺少的代码。虽然我不再使用它,但我使用元数据来设置表单,但我想知道为什么它不起作用。我还尝试了一个带有布尔值的孤立案例,并尝试将其从复选框更改为开关(no valuesProvider),但没有更改。代码不完整,我不确定如何将新属性注入dataform。如果你能分享一个游乐场的例子,那就容易多了。很抱歉,我没有这个代码了。如何“将新属性注入数据表单”?必须将类型设置为Picker,请共享您正在使用的完整代码。我添加了缺少的代码。虽然我不再使用它,但我使用元数据来设置表单,但我想知道为什么它不起作用。我还尝试了一个带有布尔值的孤立案例,并尝试将其从复选框更改为开关(no valuesProvider),但没有更改。代码不完整,我不确定如何将新属性注入dataform。如果你能分享一个游乐场的例子,那就容易多了。很抱歉,我没有这个代码了。如何“将新属性注入数据表单”?
<df:RadDataForm id="myDataForm" source="{{ config }}" />
temp.valuesProvider = 'Test 1, Test 2';
temp.valuesProvider = ['Test 1, Test 2'];
temp.valuesProvider = ['Test 1', 'Test 2'];