Hey guys,
I want to set a hint in a TextItem, if the set value is an empty string.
This works fine, except when the same event, which sets the value, calls a "markForRedraw" on the form of the TextItem.
You can repduce this behaviour if you click the button 1 and after that the button 2.
Here is an example:
This issue is reproducible with the latest nightly SmartClient_v100p_2015-04-21_Pro and all current browser versions (Firefox, Chrome and IE).
Best regards
I want to set a hint in a TextItem, if the set value is an empty string.
This works fine, except when the same event, which sets the value, calls a "markForRedraw" on the form of the TextItem.
You can repduce this behaviour if you click the button 1 and after that the button 2.
Here is an example:
Code:
isc.VLayout.create({
"width" : "100%",
"members" : [
isc.ToolStrip.create({
"width" : "100%",
"members" :
[isc.Button.create({
"width" : 200,
"click" : function () {
theTextItem.setValue("");
theTextItem2.setValue("you pushed button 1");
},
"title" : "Button 1 (without markForRedraw)",
}),
isc.Button.create({
"width" : 200,
"click" : function () {
theTextItem.setValue("you pushed button 2");
theTextItem2.setValue("");
theForm.markForRedraw();
},
"title" : "Button 2 (with markForRedraw)",
})
]
}),
isc.DynamicForm.create({
"ID" : "theForm",
"width" : "100%",
"fields" :
[{
"ID" : "theTextItem",
"title" : "Textitem 1",
"type" : "text",
"hint" : "this is the hint",
"showHintInField" : true
}, {
"ID" : "theTextItem2",
"title" : "Textitem 2",
"type" : "text",
"hint" : "this is the hint",
"showHintInField" : true
}
],
"values" : {
"theTextItem" : "",
"theTextItem2" : "",
}
})
]
})
Best regards
Comment