|
#1
|
|||
|
|||
|
I was hoping I wouldn't be bothering you guys for a while but here I am :)
This time it is a Firefox issue, with screenReader turned on. 1. Run the following testcase in firefox (I use FF8.0.1) 2. Scroll down to the bottom and try to select the last record. Notice that it jumps up and completely changes the selection. We are on the verge of releasing and cannot afford to upgrade the SC build we current have (which is 2012-01-31 by the way) so if it turns out to be an easy fix if you could provide a patch, this would be of great help. Code:
<HTML><HEAD><TITLE>Test Show All</TITLE>
<SCRIPT>var isomorphicDir = "isomorphic/"</SCRIPT>
<SCRIPT SRC=isomorphic/system/modules/ISC_Core.js></SCRIPT>
<SCRIPT SRC=isomorphic/system/modules/ISC_Foundation.js></SCRIPT>
<SCRIPT SRC=isomorphic/system/modules/ISC_Containers.js></SCRIPT>
<SCRIPT SRC=isomorphic/system/modules/ISC_Grids.js></SCRIPT>
<SCRIPT SRC=isomorphic/system/modules/ISC_Forms.js></SCRIPT>
<SCRIPT SRC=isomorphic/system/modules/ISC_DataBinding.js></SCRIPT>
<SCRIPT SRC=isomorphic/skins/Enterprise/load_skin.js></SCRIPT>
<SCRIPT SRC=isomorphic/locales/frameworkMessages_de.properties></SCRIPT>
</HEAD><BODY CLASS="pageBackground">
<SCRIPT>
isc.screenReader = true;
var testDs = [
{
cwPK__:"11070019",
velocityRowStyle:"CwWLRowErr",
$isCwSelected:false,
imageCalculate:"/cwf/Task208Default.gif",
image$imageWidth:12,
image$imageHeight:14,
circuitID2:"",
AssignedDate:new Date(1317126719000),
StartDate:new Date(1317126718000),
ProductLabel:""
},
{
cwPK__:"11080001",
velocityRowStyle:"CwWLRowErr",
$isCwSelected:false,
imageCalculate:"/cwf/Task208Default.gif",
image$imageWidth:12,
image$imageHeight:14,
circuitID2:"",
AssignedDate:new Date(1317183300000),
StartDate:new Date(1317183299000),
ProductLabel:""
},
{
cwPK__:"11080003",
velocityRowStyle:"CwWLRowErr",
$isCwSelected:false,
imageCalculate:"/cwf/Task208Default.gif",
image$imageWidth:12,
image$imageHeight:14,
circuitID2:"",
AssignedDate:new Date(1317183462000),
StartDate:new Date(1317183462000),
ProductLabel:""
},
{
cwPK__:"11080004",
velocityRowStyle:"CwWLRowErr",
$isCwSelected:false,
imageCalculate:"/cwf/Task208Default.gif",
image$imageWidth:12,
image$imageHeight:14,
circuitID2:"",
AssignedDate:new Date(1317183639000),
StartDate:new Date(1317183638000),
ProductLabel:""
},
{
cwPK__:"11080007",
velocityRowStyle:"CwWLRowErr",
$isCwSelected:false,
imageCalculate:"/cwf/Task208Default.gif",
image$imageWidth:12,
image$imageHeight:14,
circuitID2:"",
AssignedDate:new Date(1317183962000),
StartDate:new Date(1317183961000),
ProductLabel:""
},
{
cwPK__:"11080008",
velocityRowStyle:"CwWLRowErr",
$isCwSelected:false,
imageCalculate:"/cwf/Task208Default.gif",
image$imageWidth:12,
image$imageHeight:14,
circuitID2:"",
AssignedDate:new Date(1317184122000),
StartDate:new Date(1317184121000),
ProductLabel:""
},
{
cwPK__:"11080019",
velocityRowStyle:"CwWLRowErr",
$isCwSelected:false,
imageCalculate:"/cwf/Task208Default.gif",
image$imageWidth:12,
image$imageHeight:14,
circuitID2:"",
AssignedDate:new Date(1317185195000),
StartDate:new Date(1317185194000),
ProductLabel:""
},
{
cwPK__:"11090001",
velocityRowStyle:"CwWLRowErr",
$isCwSelected:false,
imageCalculate:"/cwf/Task208Default.gif",
image$imageWidth:12,
image$imageHeight:14,
circuitID2:"",
AssignedDate:new Date(1317211340000),
StartDate:new Date(1317211339000),
ProductLabel:""
},
{
cwPK__:"11090003",
velocityRowStyle:"CwWLRowErr",
$isCwSelected:false,
imageCalculate:"/cwf/Task208Default.gif",
image$imageWidth:12,
image$imageHeight:14,
circuitID2:"",
AssignedDate:new Date(1317211503000),
StartDate:new Date(1317211502000),
ProductLabel:""
},
{
cwPK__:"11090004",
velocityRowStyle:"CwWLRowErr",
$isCwSelected:false,
imageCalculate:"/cwf/Task208Default.gif",
image$imageWidth:12,
image$imageHeight:14,
circuitID2:"",
AssignedDate:new Date(1317211679000),
StartDate:new Date(1317211678000),
ProductLabel:""
},
{
cwPK__:"11090007",
velocityRowStyle:"CwWLRowErr",
$isCwSelected:false,
imageCalculate:"/cwf/Task208Default.gif",
image$imageWidth:12,
image$imageHeight:14,
circuitID2:"",
AssignedDate:new Date(1317212003000),
StartDate:new Date(1317212002000),
ProductLabel:""
},
{
cwPK__:"11090008",
velocityRowStyle:"CwWLRowErr",
$isCwSelected:false,
imageCalculate:"/cwf/Task208Default.gif",
image$imageWidth:12,
image$imageHeight:14,
circuitID2:"",
AssignedDate:new Date(1317212163000),
StartDate:new Date(1317212162000),
ProductLabel:""
},
{
cwPK__:"11090019",
velocityRowStyle:"CwWLRowErr",
$isCwSelected:false,
imageCalculate:"/cwf/Task208Default.gif",
image$imageWidth:12,
image$imageHeight:14,
circuitID2:"",
AssignedDate:new Date(1317213234000),
StartDate:new Date(1317213233000),
ProductLabel:""
},
{
cwPK__:"11100001",
velocityRowStyle:"CwWLRowErr",
$isCwSelected:false,
imageCalculate:"/cwf/Task208Default.gif",
image$imageWidth:12,
image$imageHeight:14,
circuitID2:"",
AssignedDate:new Date(1317269282000),
StartDate:new Date(1317269282000),
ProductLabel:""
},
{
cwPK__:"11100003",
velocityRowStyle:"CwWLRowErr",
$isCwSelected:false,
imageCalculate:"/cwf/Task208Default.gif",
image$imageWidth:12,
image$imageHeight:14,
circuitID2:"",
AssignedDate:new Date(1317269446000),
StartDate:new Date(1317269446000),
ProductLabel:""
},
{
cwPK__:"11100004",
velocityRowStyle:"CwWLRowErr",
$isCwSelected:false,
imageCalculate:"/cwf/Task208Default.gif",
image$imageWidth:12,
image$imageHeight:14,
circuitID2:"",
AssignedDate:new Date(1317269622000),
StartDate:new Date(1317269622000),
ProductLabel:""
},
{
cwPK__:"11100007",
velocityRowStyle:"CwWLRowErr",
$isCwSelected:false,
imageCalculate:"/cwf/Task208Default.gif",
image$imageWidth:12,
image$imageHeight:14,
circuitID2:"",
AssignedDate:new Date(1317269948000),
StartDate:new Date(1317269947000),
ProductLabel:""
},
{
cwPK__:"11100008",
velocityRowStyle:"CwWLRowErr",
$isCwSelected:false,
imageCalculate:"/cwf/Task208Default.gif",
image$imageWidth:12,
image$imageHeight:14,
circuitID2:"",
AssignedDate:new Date(1317270109000),
StartDate:new Date(1317270109000),
ProductLabel:""
},
{
cwPK__:"11100019",
velocityRowStyle:"CwWLRowErr",
$isCwSelected:false,
imageCalculate:"/cwf/Task208Default.gif",
image$imageWidth:12,
image$imageHeight:14,
circuitID2:"",
AssignedDate:new Date(1317271185000),
StartDate:new Date(1317271184000),
ProductLabel:""
},
{
cwPK__:"11110001",
velocityRowStyle:"CwWLRowErr",
$isCwSelected:false,
imageCalculate:"/cwf/Task208Default.gif",
image$imageWidth:12,
image$imageHeight:14,
circuitID2:"",
AssignedDate:new Date(1317297101000),
StartDate:new Date(1317297100000),
ProductLabel:""
},
{
cwPK__:"11110003",
velocityRowStyle:"CwWLRowErr",
$isCwSelected:false,
imageCalculate:"/cwf/Task208Default.gif",
image$imageWidth:12,
image$imageHeight:14,
circuitID2:"",
AssignedDate:new Date(1317297264000),
StartDate:new Date(1317297264000),
ProductLabel:""
},
{
cwPK__:"11110004",
velocityRowStyle:"CwWLRowErr",
$isCwSelected:false,
imageCalculate:"/cwf/Task208Default.gif",
image$imageWidth:12,
image$imageHeight:14,
circuitID2:"",
AssignedDate:new Date(1317297446000),
StartDate:new Date(1317297445000),
ProductLabel:""
},
{
cwPK__:"11110007",
velocityRowStyle:"CwWLRowErr",
$isCwSelected:false,
imageCalculate:"/cwf/Task208Default.gif",
image$imageWidth:12,
image$imageHeight:14,
circuitID2:"",
AssignedDate:new Date(1317297771000),
StartDate:new Date(1317297770000),
ProductLabel:""
},
{
cwPK__:"11110008",
velocityRowStyle:"CwWLRowErr",
$isCwSelected:false,
imageCalculate:"/cwf/Task208Default.gif",
image$imageWidth:12,
image$imageHeight:14,
circuitID2:"",
AssignedDate:new Date(1317297931000),
StartDate:new Date(1317297930000),
ProductLabel:""
},
{
cwPK__:"14240006",
velocityRowStyle:"CwWLRowErr",
$isCwSelected:false,
imageCalculate:"/cwf/Task208Default.gif",
image$imageWidth:12,
image$imageHeight:14,
circuitID2:"",
AssignedDate:new Date(1327557022000),
StartDate:new Date(1327557021000),
ProductLabel:""
},
{
cwPK__:"14240007",
velocityRowStyle:"CwWLRowErr",
$isCwSelected:false,
imageCalculate:"/cwf/Task208Default.gif",
image$imageWidth:12,
image$imageHeight:14,
circuitID2:"",
AssignedDate:new Date(1327557104000),
StartDate:new Date(1327557103000),
ProductLabel:""
},
{
cwPK__:"14240013",
velocityRowStyle:"CwWLRowErr",
$isCwSelected:false,
imageCalculate:"/cwf/Task208Default.gif",
image$imageWidth:12,
image$imageHeight:14,
circuitID2:"",
AssignedDate:new Date(1327557851000),
StartDate:new Date(1327557850000),
ProductLabel:""
},
{
cwPK__:"14240015",
velocityRowStyle:"CwWLRowErr",
$isCwSelected:false,
imageCalculate:"/cwf/Task208Default.gif",
image$imageWidth:12,
image$imageHeight:14,
circuitID2:"",
AssignedDate:new Date(1327558031000),
StartDate:new Date(1327558030000),
ProductLabel:""
},
{
cwPK__:"14250006",
velocityRowStyle:"CwWLRowErr",
$isCwSelected:false,
imageCalculate:"/cwf/Task208Default.gif",
image$imageWidth:12,
image$imageHeight:14,
circuitID2:"",
AssignedDate:new Date(1327586222000),
StartDate:new Date(1327586222000),
ProductLabel:""
},
{
cwPK__:"14250007",
velocityRowStyle:"CwWLRowErr",
$isCwSelected:false,
imageCalculate:"/cwf/Task208Default.gif",
image$imageWidth:12,
image$imageHeight:14,
circuitID2:"",
AssignedDate:new Date(1327586337000),
StartDate:new Date(1327586336000),
ProductLabel:""
},
{
cwPK__:"14250013",
velocityRowStyle:"CwWLRowErr",
$isCwSelected:false,
imageCalculate:"/cwf/Task208Default.gif",
image$imageWidth:12,
image$imageHeight:14,
circuitID2:"",
AssignedDate:new Date(1327587044000),
StartDate:new Date(1327587043000),
ProductLabel:""
},
{
cwPK__:"14250015",
velocityRowStyle:"CwWLRowErr",
$isCwSelected:false,
imageCalculate:"/cwf/Task208Default.gif",
image$imageWidth:12,
image$imageHeight:14,
circuitID2:"",
AssignedDate:new Date(1327587223000),
StartDate:new Date(1327587222000),
ProductLabel:""
},
{
cwPK__:"14270006",
velocityRowStyle:"CwWLRowErr",
$isCwSelected:false,
imageCalculate:"/cwf/Task208Default.gif",
image$imageWidth:12,
image$imageHeight:14,
circuitID2:"",
AssignedDate:new Date(1327642003000),
StartDate:new Date(1327642003000),
ProductLabel:""
},
{
cwPK__:"14270007",
velocityRowStyle:"CwWLRowErr",
$isCwSelected:false,
imageCalculate:"/cwf/Task208Default.gif",
image$imageWidth:12,
image$imageHeight:14,
circuitID2:"",
AssignedDate:new Date(1327642081000),
StartDate:new Date(1327642080000),
ProductLabel:""
},
{
cwPK__:"14270013",
velocityRowStyle:"CwWLRowErr",
$isCwSelected:false,
imageCalculate:"/cwf/Task208Default.gif",
image$imageWidth:12,
image$imageHeight:14,
circuitID2:"",
AssignedDate:new Date(1327642768000),
StartDate:new Date(1327642767000),
ProductLabel:""
},
{
cwPK__:"14270015",
velocityRowStyle:"CwWLRowErr",
$isCwSelected:false,
imageCalculate:"/cwf/Task208Default.gif",
image$imageWidth:12,
image$imageHeight:14,
circuitID2:"",
AssignedDate:new Date(1327642947000),
StartDate:new Date(1327642946000),
ProductLabel:""
},
{
cwPK__:"14280006",
velocityRowStyle:"CwWLRowErr",
$isCwSelected:false,
imageCalculate:"/cwf/Task208Default.gif",
image$imageWidth:12,
image$imageHeight:14,
circuitID2:"",
AssignedDate:new Date(1327669420000),
StartDate:new Date(1327669420000),
ProductLabel:""
},
{
cwPK__:"14280007",
velocityRowStyle:"CwWLRowErr",
$isCwSelected:false,
imageCalculate:"/cwf/Task208Default.gif",
image$imageWidth:12,
image$imageHeight:14,
circuitID2:"",
AssignedDate:new Date(1327669498000),
StartDate:new Date(1327669498000),
ProductLabel:""
},
{
cwPK__:"14280013",
velocityRowStyle:"CwWLRowErr",
$isCwSelected:false,
imageCalculate:"/cwf/Task208Default.gif",
image$imageWidth:12,
image$imageHeight:14,
circuitID2:"",
AssignedDate:new Date(1327670186000),
StartDate:new Date(1327670185000),
ProductLabel:""
},
{
cwPK__:"14280015",
velocityRowStyle:"CwWLRowErr",
$isCwSelected:false,
imageCalculate:"/cwf/Task208Default.gif",
image$imageWidth:12,
image$imageHeight:14,
circuitID2:"",
AssignedDate:new Date(1327670365000),
StartDate:new Date(1327670365000),
ProductLabel:""
},
{
cwPK__:"14420005",
velocityRowStyle:"CwWLRow",
$isCwSelected:false,
imageCalculate:"/cwf/Task208Default.gif",
image$imageWidth:12,
image$imageHeight:14,
circuitID2:"",
AssignedDate:new Date(1328198837000),
StartDate:new Date(1328198836000),
ProductLabel:""
},
{
cwPK__:"14420006",
velocityRowStyle:"CwWLRow",
$isCwSelected:false,
imageCalculate:"/cwf/Task208Default.gif",
image$imageWidth:12,
image$imageHeight:14,
circuitID2:"",
AssignedDate:new Date(1328200160000),
StartDate:new Date(1328200158000),
ProductLabel:""
},
{
cwPK__:"14430001",
velocityRowStyle:"CwWLRow",
$isCwSelected:false,
imageCalculate:"/cwf/Task208Default.gif",
image$imageWidth:12,
image$imageHeight:14,
circuitID2:"",
AssignedDate:new Date(1328200682000),
StartDate:new Date(1328200681000),
ProductLabel:""
},
{
cwPK__:"14430002",
velocityRowStyle:"CwWLRow",
$isCwSelected:false,
imageCalculate:"/cwf/Task208Default.gif",
image$imageWidth:12,
image$imageHeight:14,
circuitID2:"",
AssignedDate:new Date(1328200753000),
StartDate:new Date(1328200753000),
ProductLabel:""
},
{
cwPK__:"14440001",
velocityRowStyle:"CwWLRow",
$isCwSelected:false,
imageCalculate:"/cwf/Task208Default.gif",
image$imageWidth:12,
image$imageHeight:14,
circuitID2:"",
AssignedDate:new Date(1328201229000),
StartDate:new Date(1328201229000),
ProductLabel:""
}
]
isc.DataSource.create({ID:"result$ds",
testData: "testDs",
clientOnly:true,
fields:
[{name:"cwPK__",primaryKey:true},
{name:"circuitID2"},
{name:"AssignedDate"},
{name:"StartDate"},
{name:"ProductLabel"}],
showPrompt:false}),
isc.ListGrid.create({width:"100%",height:300,
$cwShowDetailColumn:true,
fastCellUpdates:false,
cwFirstFocusableFilterField:"circuitID2",
groupStartOpen:"first",
wrapCells:true,
fixedRecordHeights:false,
dataSource:"result$ds",
validateOnChange:true,
ID:"result",
headerHeight:30,
modalEditing:true,
canSelectText:true,
selectOnEdit:true,
willHandleErrors:true,
autoFetchData:true,
canSort:true,
selectionProperty:"$isCwSelected",
headerButtonProperties:{wrap:true},
fields:
[
{type:"image",title:"<nobr>! <\/nobr>",
imageHeight:"image$imageHeight",
imageWidth:"image$imageWidth",
imageURLPrefix:"\/",
name:"imageCalculate",align:"left",
canEdit:false,
filterEditorType:"SpacerItem",
validateOnChange:true,width:"10"
},
{title:"Circuit ID 2",
name:"circuitID2",
align:"left",
canEdit:false,
validateOnChange:true,width:"300"
},
{title:"Assigned",
type:"text",
canEdit:false,
cwDisplayFormat:"MM\/dd\/yyyy HH:mm",
filterEditorType:"MiniDateRangeItem",
name:"AssignedDate",
align:"left",
width:"120"
},
{title:"Started",
type:"text",
canEdit:false,
cwDisplayFormat:"MM\/dd\/yyyy HH:mm",
name:"StartDate",align:"left",width:"120"
},
{title:"ProductLabel",
$cwDoFormatting:false,
editorType:"text",
validateOnChange:false,
editorProperties:{cwAutoFocusToNextField:true},
name:"ProductLabel",
align:"left",
width:"285"
}],
canEdit:false
});
</script>
</body>
</html>
|
|
#2
|
|||
|
|||
|
It's a tricky little problem but I was able to come up with a quick patch which should solve this for you.
Try dropping this into your file after loading the SC libraries before loading anything else. If it doesn't fix it, please verify that the reported isc.version matches what this patch code expects (if not, feel free to adjust accordingly - I simply included the version check to ensure you don't apply this workaround to future builds where this issue no longer occurs) If it still doesn't work, let us know if you see any strange JS errors or warnings and we'll take another look Regards Code:
if (window.isc) {
if (isc.version.startsWith("SC_SNAPSHOT-2012-01-31")) {
isc.logWarn("PATCHING EVENT HANDLER FOR GRIDRENDERER MOUSEDOWN/SCROLL ISSUE");
isc.EventHandler.addClassProperties({
_orig_doHandleMouseDown:isc.EH.doHandleMouseDown,
doHandleMouseDown:function (DOMevent, syntheticEvent) {
if (isc.screenReader) {
var scEvent = syntheticEvent || isc.EH.getMouseEventProperties(DOMevent);
var target = scEvent.target;
if (target && isc.isA.GridRenderer(target)) {
var targetRow = target.getEventRow();
if (targetRow != null && targetRow >= 0) {
target.$86a(targetRow);
}
}
}
return this._orig_doHandleMouseDown(DOMevent, syntheticEvent);
}
});
} else {
isc.Log.logWarn("Patch code for SmartClient versions 8.2p from date 2012-01-31 " +
"included in this application. You are running SmartClient version " +
isc.version + ". The patch code will have no effect in this application and should be removed.");
}
}
|
|
#3
|
|||
|
|||
|
Thanks, this works - I can still see it jump in certain cases though but the selection is in tact. You said that this issue is fixed in later builds? I can test with the latest one posted if that's the case? This fix should be ok for our release though
Last edited by acarur01; 2nd Feb 2012 at 14:02.. |
|
#4
|
|||
|
|||
|
The fix will show up in builds going forward (Feb 2 and on).
If you still see it jump with that code (or need more work on the patch for your release), show us the steps to make it jump, and we'll take a look! |
|
#5
|
|||
|
|||
|
I can't reproduce it reliably but I think it has to do with this empty space below my rows - I've tried with other listgrids in our environment that do not show this empty space and it works great with the patch. I'm not sure what is causing it (the empty space) - maybe you can give me a hint. I've attached a screenshot.
Last edited by acarur01; 3rd Feb 2012 at 05:01.. |
|
#6
|
|||
|
|||
|
I've managed to reproduce it but I will like to instead send through email. Once you've opened the sample, scroll all the way down until there are only three rows visible. Click on the last row and you should see it jump to the top of the listgrid - I can only see this clearly in the beginning. When I try it multiple times after, I can no longer reproduce.
I used 2012-02-03 build |
|
#7
|
|||
|
|||
|
Ok - we'll resolve this one via mail with you
- Update - we believe this is now resolved. Here's the modified patch code to handle this case: Code:
if (window.isc) {
if (isc.version.startsWith("SC_SNAPSHOT-2012-01-31")) {
isc.logWarn("PATCHING EVENT HANDLER FOR GRIDRENDERER MOUSEDOWN/SCROLL ISSUE");
isc.EventHandler.addClassProperties({
_orig_doHandleMouseDown:isc.EH.doHandleMouseDown,
doHandleMouseDown:function (DOMevent, syntheticEvent) {
if (isc.screenReader) {
var scEvent = syntheticEvent || isc.EH.getMouseEventProperties(DOMevent);
var target = scEvent.target;
if (target && isc.isA.GridRenderer(target)) {
var targetRow = target.getEventRow();
if (targetRow != null && !target.isEmpty()) {
// end spacer - put native focus onto the last row
if (targetRow == -2) {
targetRow = target.getTotalRows()-1;
}
if (targetRow >= 0) {
target.$86a(targetRow, true);
}
}
}
}
return this._orig_doHandleMouseDown(DOMevent, syntheticEvent);
}
});
} else {
isc.Log.logWarn("Patch code for SmartClient versions 8.2p from date 2012-01-31 " +
"included in this application. You are running SmartClient version " +
isc.version + ". The patch code will have no effect in this application and should be removed.");
}
Last edited by Isomorphic; 3rd Feb 2012 at 10:17.. |
|
#8
|
|||
|
|||
|
One last testcase (with the new patch sent) - which is probably just nitpicking now but I can see someone complaining about it in the future.
1. Scroll down until the fourth last row and select it. 2. Scroll down so that the selection is just off of view then select the last row. The listgrid will scroll up again. I'm not sure how to check in the standalone whether the patch is activated because when I open jsConsole() it doesn't show me the logger. As I mentioned in the email, we will not need a patch for this so nightly build fixes are fine |
|
#9
|
|||
|
|||
|
Any update on this?
I just tested with the latest build and this is still an issue. Last edited by acarur01; 14th Feb 2012 at 05:03.. |
|
#10
|
|||
|
|||
|
Hi Ariane
Yes - this is assigned to a developer but we haven't solved it yet. ETA is early next week. If you're actually blocked waiting on this with some urgency let us know and we'll try to get to it sooner! Regards Isomorphic Software |
![]() |
| Thread Tools | Search this Thread |
|
|
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| RecordList findAll issue in Chrome (hosted mode) | deepfriedbrain | Smart GWT Technical Q&A | 2 | 17th May 2011 08:23 |
| Issue with overlapping controls on group collapse and then expand | broadsoft | Smart GWT Technical Q&A | 1 | 3rd May 2011 08:11 |
| Filter Combobox issue in IE in Smart GWT 2.0 | mnprasad | Smart GWT Technical Q&A | 6 | 21st Jun 2010 01:40 |
| The Smart GWT FAQ | Isomorphic | Smart GWT Technical Q&A | 0 | 27th Oct 2009 17:41 |
| Multiple editing issue about TreeGrid for IE only | smtd5 | Technical Q&A | 1 | 28th Sep 2009 05:45 |