Fix UI widget syncing issue by generating unique names

This commit is contained in:
NineKey
2026-08-27 15:42:39 +08:00
parent 153a82e944
commit e5356e5e3e
2 changed files with 10 additions and 4 deletions
+5 -2
View File
@@ -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);
+5 -2
View File
@@ -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];