Fix UI widget syncing issue by generating unique names
This commit is contained in:
@@ -196,12 +196,15 @@ app.registerExtension({
|
||||
}
|
||||
|
||||
const folderNames = Object.keys(node.tagsData);
|
||||
const folderWidget = node.addWidget("combo", "Folder", defaultFolder || (folderNames.length > 0 ? folderNames[0] : ""), (v) => {
|
||||
const uid = Math.random().toString(36).substring(2, 7);
|
||||
const folderWidget = node.addWidget("combo", "Folder_" + uid, defaultFolder || (folderNames.length > 0 ? folderNames[0] : ""), (v) => {
|
||||
updateFileWidget(v, fileWidget);
|
||||
updateSettings();
|
||||
}, { values: folderNames });
|
||||
folderWidget.label = "Folder";
|
||||
|
||||
const fileWidget = node.addWidget("combo", "File", defaultFile || "ALL", () => updateSettings(), { values: [] });
|
||||
const fileWidget = node.addWidget("combo", "File_" + uid, defaultFile || "ALL", () => updateSettings(), { values: [] });
|
||||
fileWidget.label = "File";
|
||||
fileWidget.computeSize = () => [0, 35];
|
||||
updateFileWidget(folderWidget.value, fileWidget);
|
||||
|
||||
|
||||
@@ -201,21 +201,24 @@ app.registerExtension({
|
||||
|
||||
const initialLora = defaultLora || (node.loraList.length > 0 ? node.loraList[0] : "None");
|
||||
|
||||
const uid = Math.random().toString(36).substring(2, 7);
|
||||
const loraSelector = node.addWidget(
|
||||
"combo",
|
||||
"LoRA Name",
|
||||
"LoRA Name_" + uid,
|
||||
initialLora,
|
||||
() => updateSettings(),
|
||||
{ values: node.loraList }
|
||||
);
|
||||
loraSelector.label = "LoRA Name";
|
||||
|
||||
const strengthInput = node.addWidget(
|
||||
"number",
|
||||
"Strength",
|
||||
"Strength_" + uid,
|
||||
defaultStrength,
|
||||
() => updateSettings(),
|
||||
{ min: -10.0, max: 10.0, step: 0.1, precision: 2 }
|
||||
);
|
||||
strengthInput.label = "Strength";
|
||||
|
||||
strengthInput.computeSize = () => [0, 30];
|
||||
|
||||
|
||||
Reference in New Issue
Block a user