Comments (5)
Your bind functions never store received value into data.id
. You should write in this way:
function(data, value) {
if(value != null) data.id = value;
return data.id;
}
from jquery.my.
Still getting the same result, values are updated, and the right value is highlighted in the selection box when I click on the selector, but the views of the selection boxes remain the same.
from jquery.my.
I run code below at jquerymy.com, replacing Bezier curve demo. All works pretty fine (I hardcoded RATES somehow) in env of jQuery 2.x.
http://jquerymy.com/index2.html has jQuery 3.x, and code also works pretty fine.
The only difference I see is that I have jquery migrate.
({
data : {id: 18},
init: function($form) { $form.html(this.HTML); },
ui: {
"#uk": {
init: function ($component) {
$component.html(this.RATES
.reduce((prev, next) => prev + '<option value="' + next.id + '">' + next.uk + '</option>', ''));
$component.select2({
placeholder: "UK"
});
},
bind: function(data, value) {
if(value != null) data.id = value;
return data.id;
},
recalc: "#eu, #usa",
recalcDepth: 1
},
"#eu": {
init: function ($component) {
$component.html(this.RATES
.reduce((prev, next) => prev + '<option value="' + next.id + '">' + next.eu + '</option>', ''));
$component.select2({
placeholder: "EU"
});
},
bind: function(data, value) {
if(value != null) data.id = value;
return data.id;
},
recalc: "#usa, #uk",
recalcDepth: 1
},
"#usa": {
init: function ($component) {
$component.html(this.RATES
.reduce((prev, next) => prev + '<option value="' + next.id + '">' + next.usa + '</option>', ''));
$component.select2({
placeholder: "USA"
});
},
bind: function(data, value) {
if(value != null) data.id = value;
return data.id;
},
recalc: "#uk, #eu",
recalcDepth: 1
}
},
HTML:[
`<div class="row">
<div>
<select id="uk"></select>
</div>
<div>
<select id="eu"></select>
</div>
<div>
<select id="usa"></select>
</div>
</div>`
],
RATES: [
{id:18,eu:11,usa:12,uk:13},
{id:70,eu:71,usa:72,uk:73},
{id:30,eu:31,usa:32,uk:33}
]
})
from jquery.my.
Ah, please use latest Select2 of 3.x branch https://github.com/select2/select2/releases/tag/3.5.4.
Branch 4.x is still bit unstable, so I have not adapt $.my for it yet.
from jquery.my.
Yep, that did the trick! Unfortunately the latest version available through npm is v3.5.1, but seems to work great.
Apologies for not having posted the RATES variable before.
Cheers.
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
- Identify which event caused the control to redraw/recalc (invoked bind function) 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.