Hello, any news on this issue?
Announcement
Collapse
No announcement yet.
X
-
I've just tested it, and I can say it seems almost perfect.
I really like this component, and I truly believe it deserves more samples.
Regarding the "almost perfect" part, I recorded a video to demonstrate the issue I found.
I ran this test case in the online showcase from the browser console (Firefox on macOS):
Code:isc.DynamicForm.create({ ID: "exampleForm", width: 300, fields: [ { name: "username", title: "Username", type: "text", width: "*", required: true, defaultValue: "bob" }, { name: "email", title: "Email", required: true, width: "*", type: "text", defaultValue: "bob@isomorphic.com" } ] }); isc.AdaptiveMenu.create({ ID: "adaptiveMenu", menuButtonTitle: "More...", align: "center", defaultLayoutAlign: "center", items: [ { title: "Enabled", enableWhen: {fieldName: "exampleForm.values.email", operator: "equals", value: "bob@isomorphic.com"}, visibleWhen: {fieldName: "exampleForm.values.username", operator: "equals", value: "bob"} }, { title: "Disabled", enableWhen: {fieldName: "exampleForm.values.email", operator: "notEqual", value: "bob@isomorphic.com"}, visibleWhen: {fieldName: "exampleForm.values.username", operator: "equals", value: "bob"} }, { title: "Disabled", enableWhen: {fieldName: "exampleForm.values.email", operator: "notEqual", value: "bob@isomorphic.com"}, visibleWhen: {fieldName: "exampleForm.values.username", operator: "equals", value: "bob"} }, { title: "Enabled", enableWhen: {fieldName: "exampleForm.values.email", operator: "equals", value: "bob@isomorphic.com"}, visibleWhen: {fieldName: "exampleForm.values.username", operator: "notEqual", value: "bobb"} }, { title: "Disabled", enableWhen: {fieldName: "exampleForm.values.email", operator: "notEqual", value: "bob@isomorphic.com"}, visibleWhen: {fieldName: "exampleForm.values.username", operator: "notEqual", value: "bobb"} }, { title: "Enabled", enableWhen: {fieldName: "exampleForm.values.email", operator: "equals", value: "bob@isomorphic.com"}, visibleWhen: {fieldName: "exampleForm.values.username", operator: "equals", value: "bob"} } ] }); isc.ToolStrip.create({ ID: "toolStrip", height: 32, width: "100%", layoutMargin: 0, defaultLayoutAlign: "center", members: [ isc.IButton.create({title: "Close", icon: "Close", autoFit: true}), adaptiveMenu, isc.IButton.create({title: "Save", icon: "Save", autoFit: true})] }); isc.Window.create({ ID:"testWindow", title: isc.version, height: 270, width: "100%", canDragResize: true, showFooter: true, items: [exampleForm], footerControls: [toolStrip] }).show()
- I first resize the browser window.
- Then I resize the Window component.
- After a second resize of the Window, a "Disabled" menu item becomes enabled.
I'm not sure if it's necessary to interact with both the component Window and the browser window, but it seems at least easier to reproduce the issue this way.
Comment
Comment