When creating a window object, I am attempting to default the overflow attribute to "hidden".
However, the only way I can currently get this to work is to explicitly set it using: window_obj.setOverflow("hidden");
For a simple example of the behaviour, paste the below sample code into any sample showcase javascript window and click the "Try It" button:
Click the "SHOW" button (might need to click it a few times to get modal to show) and the "overflow" will be shown as yellow background.
If you then use a browser debugger and run :
... it will show as "visible"
If you then use the browser debugger and run :
... then the overflow disappears.
If you add :
... after the isc.window.create() call then it works.
Is there something I am misunderstanding about overflow?
However, the only way I can currently get this to work is to explicitly set it using: window_obj.setOverflow("hidden");
For a simple example of the behaviour, paste the below sample code into any sample showcase javascript window and click the "Try It" button:
Code:
isc.HLayout.create({ width: 300, layoutMargin:5, membersMargin: 10, members: [ isc.Button.create({ title: "Show", width: 100, click : function () { if (this.fillScreenWindow == null) { this.fillScreenWindow = isc.Window.create({ID: "my_window", overflow: "hidden", layoutAlign: "left", autoDraw: false, showHeader: false, canDragReposition: false, dismissOnOutsideClick: true, isModal: true, autoSize: true, height: "80", backgroundColor: "yellow", title: "My Window", showMinimizeButton: false, showStatusBar: false, showResizer: false, items: [ isc.DynamicForm.create({ ID: "my_form", numCols: 2, autoDraw: true, autoFetchData: false, fields: [ {name: "a_selector", title: "Choose Destination", addUnknownValues: true, type: "select", autoFetchData: true} , {name: "a_textfield1", title: "Ok", type: "button", align: "right"} ]} )]}); this.fillScreenWindow.moveTo(this.getPageLeft(), this.getPageBottom()); } else { this.fillScreenWindow.show(); } this.fillScreenWindow.bringToFront(); } }), ] });
If you then use a browser debugger and run :
Code:
my_window.getOverflow()
If you then use the browser debugger and run :
Code:
my_window.setOverflow("hidden")
If you add :
Code:
my_window.setOverflow("hidden");
Is there something I am misunderstanding about overflow?
Comment