ShellAgentPluginInputInteger add manage choices and client-side form validate

This commit is contained in:
shanexi
2024-10-17 10:58:21 +08:00
parent 46e6b3ff91
commit aa984eb533
+5 -1
View File
@@ -53,7 +53,7 @@ app.registerExtension({
},
async beforeRegisterNodeDef(nodeType, nodeData, app) {
if (["ShellAgentPluginInputText", "ShellAgentPluginInputFloat"].indexOf(nodeData.name) > -1) {
if (["ShellAgentPluginInputText", "ShellAgentPluginInputFloat", "ShellAgentPluginInputInteger"].indexOf(nodeData.name) > -1) {
chainCallback(nodeType.prototype, "onNodeCreated", function () {
const widget = this.addWidget("string", "choices", presets, () => { }, {
value: presets,
@@ -85,6 +85,10 @@ app.registerExtension({
function addRow(p) {
const value = document.createElement("input");
if (["ShellAgentPluginInputFloat", "ShellAgentPluginInputInteger"].indexOf(nodeData.name) > -1) {
value.type = 'number';
}
const valueLbl = document.createElement("label");
value.value = p;
Object.assign(value.style, {