Changeset View
Changeset View
Standalone View
Standalone View
webroot/rsrc/js/phuix/PHUIXFormControl.js
| Show First 20 Lines • Show All 112 Lines • ▼ Show 20 Lines | members: { | ||||
| }, | }, | ||||
| _newTokenizer: function(spec) { | _newTokenizer: function(spec) { | ||||
| var build = JX.Prefab.newTokenizerFromTemplate( | var build = JX.Prefab.newTokenizerFromTemplate( | ||||
| spec.markup, | spec.markup, | ||||
| spec.config); | spec.config); | ||||
| build.tokenizer.start(); | build.tokenizer.start(); | ||||
| function set_value(map) { | |||||
| for (var k in map) { | |||||
| var v = JX.Prefab.transformDatasourceResults(map[k]); | |||||
| build.tokenizer.addToken(k, v); | |||||
| } | |||||
| } | |||||
| set_value(spec.value || {}); | |||||
| return { | return { | ||||
| node: build.node, | node: build.node, | ||||
| get: function() { | get: function() { | ||||
| return JX.keys(build.tokenizer.getTokens()); | return JX.keys(build.tokenizer.getTokens()); | ||||
| }, | }, | ||||
| set: function(map) { | set: set_value | ||||
| for (var k in map) { | |||||
| build.tokenizer.addToken(k, map[k]); | |||||
| } | |||||
| } | |||||
| }; | }; | ||||
| }, | }, | ||||
| _newSelect: function(spec) { | _newSelect: function(spec) { | ||||
| var node = JX.Prefab.renderSelect(spec.options, spec.value); | var node = JX.Prefab.renderSelect(spec.options, spec.value); | ||||
| return { | return { | ||||
| node: node, | node: node, | ||||
| Show All 12 Lines | |||||