Comments (2)
In general when one control’s init params a) depend on another control’s state, b) init params are frozen after init finishes, you put depending control as an element of a list and make this list rebuild on first control change.
As for select2 there’s a shorter way (never tested it with v4, but it definitely works with 3.5). Something like:
{
data: {val1:'EN', val2:''},
Opts: {
RU:[{id:'Ж', text:'Ж'},{id:'Ю',text:'Ю'},{id:'Щ',text:'Щ'}],
EN:[{id:'S', text:'S'},{id:'Q', text:'Q'},{id:'Z', text:'Z'}]
},
init:
`<div><select id="ctrl1"></select></div>
<div><select id="ctrl2"></select></div>`,
ui:{
'#ctrl1':{
init: function($o){
$o.select2({
data:[
{id:'RU', text:'Russian'},
{id:'EN', text:'English'},
]
})
},
bind: function(d,v){
if (v != null && v != d.val1) {
d.val2 = this.Opts[v][0].text;
this.my.find('#ctrl2').select2({data:this.Opts[v]});
d.val1 = v;
}
return d.val1;
}
},
'#ctrl2':{
init: function($o){
$o.select2({data: this.Opts[this.data.val1] || []})
},
bind: 'val2',
watch:['#ctrl1']
}
}
}
from jquery.my.
@ermouth Thanks for the suggestion, I'll give it a try.
One think that I noticed in select2 v4 is that you can't call $control.select({ data: newData })
multiple times to update the select, you have to either destroy it before recreating it or use a custom adapter that allows the data to be updated.
Destroying it is not a good option because when you do that, the binding between the control and jquerymy is lost.
Thanks again.
from jquery.my.
Related Issues (20)
- Styler corrupts @keyframes sections
- Cannot use Enter in textarea in nested form. HOT 2
- $.my.locale does not change default locale HOT 1
- 引入my.js报错 HOT 1
- isS is not a function HOT 1
- Internal radio events reach only first listener
- Modal issues HOT 1
- Data only updates once HOT 2
- Issue with browser autocomplete forms HOT 1
- Validation error message not working on custom validation function HOT 2
- isS is not a function HOT 5
- Awesome job !! HOT 1
- Support binding for inputs of type "tel" and "email" HOT 2
- List renderer drops rows, which hashes are like obj default methods ("constructor", "valueOf" etc)
- Detecting change in linked field HOT 2
- it could not run with sugar 2.0.4 HOT 2
- Nested form/list validation errors are not being cleared HOT 9
- does it support a grandson list form? HOT 2
- how to set a value HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from jquery.my.