mirror of
https://github.com/rstudio/shiny.git
synced 2026-01-11 16:08:19 -05:00
Compare commits
1 Commits
build_docs
...
barret-deb
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
e73e3c10f9 |
@@ -6715,12 +6715,28 @@
|
||||
value: function setValue(el, value) {
|
||||
if (!isSelectize(el)) {
|
||||
(0, import_jquery16.default)(el).val(value);
|
||||
} else {
|
||||
var selectize = this._selectize(el);
|
||||
if (selectize) {
|
||||
selectize.setValue(value);
|
||||
}
|
||||
return;
|
||||
}
|
||||
var selectize = this._selectize(el);
|
||||
if (!selectize)
|
||||
return;
|
||||
if (!selectize.settings.load) {
|
||||
selectize.setValue(value);
|
||||
return;
|
||||
}
|
||||
window.console.log("Querying server side value:", value);
|
||||
var callbackFn = function callbackFn2(res) {
|
||||
if (!res)
|
||||
return;
|
||||
window.console.log("Received server side value:", res);
|
||||
if (hasOwnProperty(res, "value")) {
|
||||
selectize.setValue(res.value);
|
||||
} else if (selectize.settings.maxItems === 1) {
|
||||
selectize.setValue(res[0].value);
|
||||
}
|
||||
};
|
||||
selectize.clearOptions();
|
||||
selectize.settings.load.apply(selectize, ["", callbackFn]);
|
||||
}
|
||||
}, {
|
||||
key: "getState",
|
||||
|
||||
File diff suppressed because one or more lines are too long
2
inst/www/shared/shiny.min.js
vendored
2
inst/www/shared/shiny.min.js
vendored
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -64,13 +64,33 @@ class SelectInputBinding extends InputBinding {
|
||||
setValue(el: SelectHTMLElement, value: string): void {
|
||||
if (!isSelectize(el)) {
|
||||
$(el).val(value);
|
||||
} else {
|
||||
const selectize = this._selectize(el);
|
||||
|
||||
if (selectize) {
|
||||
selectize.setValue(value);
|
||||
}
|
||||
return;
|
||||
}
|
||||
const selectize = this._selectize(el);
|
||||
|
||||
if (!selectize) return;
|
||||
if (!selectize.settings.load) {
|
||||
selectize.setValue(value);
|
||||
return;
|
||||
}
|
||||
|
||||
window.console.log("Querying server side value:", value);
|
||||
|
||||
const callbackFn = (res) => {
|
||||
if (!res) return;
|
||||
window.console.log("Received server side value:", res);
|
||||
|
||||
if (hasOwnProperty(res, "value")) {
|
||||
selectize.setValue(res.value);
|
||||
} else if (selectize.settings.maxItems === 1) {
|
||||
// first item selected by default only for single-select
|
||||
selectize.setValue(res[0].value);
|
||||
}
|
||||
};
|
||||
|
||||
// Server side filtering
|
||||
selectize.clearOptions();
|
||||
selectize.settings.load.apply(selectize, ["", callbackFn]);
|
||||
}
|
||||
getState(el: SelectHTMLElement): {
|
||||
label: JQuery<HTMLElement>;
|
||||
|
||||
Reference in New Issue
Block a user