I've spent hours tweaking this thing, and searching the very few sources
of information about this, and found no help. I need to have a dataSource
in an "e:variable", so I can manipulate it (e.g. add/delete rows). But
the dummy data I've put in will NOT appear in the listGrid.
What am I doing wrong?
Source code is included, and the relevant part is commented.
Thanks,
/Mark
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<title>ListGrid Text</title>
<meta name="DownloadOptions" content="noopen" />
<meta http-equiv="Content-Type" content="text/html" charset="utf-8" />
<meta http-equiv="Cache-Control" content="no-cache" />
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Expires" content="0" />
<script type="text/javascript" src="/webclient/test/Client_Edition_4_1/engine/boot.js"></script>
</head>
<body class="chameleon">
<script type="text/backbase+xml"
xmlns="http://www.w3.org/1999/xhtml"
xmlns:b="http://www.backbase.com/2006/btl"
xmlns:s="http://www.backbase.com/s"
xmlns:c="http://www.backbase.com/2006/command"
xmlns:d="http://www.backbase.com/2006/tdl"
xmlns:e="http://www.backbase.com/2006/xel"
xmlns:smil="http://www.w3.org/2005/SMIL21/BasicAnimation"
xmlns:xi="http://www.w3.org/2001/XInclude"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:f="http://www.backbase.com/2007/demos/forms"
xmlns:example="http://example.org/ns/my-datatypes" >
<xi:include href="/webclient/test/Client_Edition_4_1/bindings/config.xml" />
<xi:include href="/webclient/test/Client_Edition_4_1/tools/debugger/debugger.xml" />
<xi:include href="/webclient/test/Client_Edition_4_1/bindings/www.w3.org.2001.XMLSchema/schemaSimpleTypes.xml" />
<xi:include href="/webclient/test/Client_Edition_4_1/bindings/www.backbase.com.2006.btl/validation/extraSimpleTypes.xml" />
<b:panelSet rows="55px *" fullScreen="true">
<b:panel style="color: #999999;overflow:hidden;" b:minheight="47px">
<table style="color: #999999;overflow:hidden;" cellpadding="0"
cellspacing="0" width="100%">
<tr>
<td width="356px" valign="middle" height="47px">
Junk goes here
</td>
</tr>
</table>
</b:panel>
<b:panel>
<div id="moreStuffGoesHere" style="height:100%" >
<!-- IMPORTANT PART IS HERE, THIS WILL GO INTO A JSP IF IT EVER WORKS -->
<div xmlns="http://www.w3.org/1999/xhtml"
xmlns:e="http://www.backbase.com/2006/xel"
xmlns:exp="http://www.backbase.com/2007/explorer"
xmlns:xi="http://www.w3.org/2001/XInclude"
xmlns:c="http://www.backbase.com/2006/command"
xmlns:d="http://www.backbase.com/2007/explorer"
xmlns:smil="urn:schemas-microsoft-com:time"
xmlns:b="http://www.backbase.com/2006/btl" style="height:100%;">
<b:panelLayout id="variantsDisplay" rows="200px 75px" >
<b:panelLayoutItem>
<b:listGrid id="variantsListGrid" width="auto" height="auto" rows="15"
rowClasses="rowClass1, rowClass2" selectMultiple="false">
<b:dataSource name="variantsDataSource" id="variantsDataSource"
e:behavior="b:localData" dataType="application/xml"
dataSelect="$variantsData">
<e:variable name="variantsData">
<e:data type="text/xml">
<variants totalRecords="4">
<variant>
<varIPADDR>1.1.1.1</varIPADDR>
<varMAC>11-22-33-44-55-66</varMAC>
<varNAME>Device1</varNAME>
<varVLAN>2100</varVLAN>
<varROUTE>1.1.1.250</varROUTE>
</variant>
<variant>
<varIPADDR>2.2.2.2</varIPADDR>
<varMAC>00-11-22-aa-bb-cc</varMAC>
<varNAME>Device2</varNAME>
<varVLAN>2100</varVLAN>
<varROUTE>2.2.2.250</varROUTE>
</variant>
<variant>
<varIPADDR>3.3.3.3</varIPADDR>
<varMAC>00-0a-b4-c3-24-7d</varMAC>
<varNAME>Device3</varNAME>
<varVLAN>2101</varVLAN>
<varROUTE>3.3.3.250</varROUTE>
</variant>
<variant>
<varIPADDR>4.4.4.4</varIPADDR>
<varMAC>66-55-44-33-22-11</varMAC>
<varNAME>Device4</varNAME>
<varVLAN>2100</varVLAN>
<varROUTE>4.4.4.250</varROUTE>
</variant>
</variants>
</e:data>
</e:variable>
</b:dataSource>
<b:listGridCol select="varIPADDR" label="IP Address" width="100px" />
<b:listGridCol select="varMAC" label="MAC Address" width="120px"/>
<b:listGridCol select="varNAME" label="NAME" width="120px"/>
<b:listGridCol select="varVLAN" label="VLAN" width="120px"/>
<b:listGridCol select="varROUTE" label="ROUTE" width="120px"/>
</b:listGrid>
</b:panelLayoutItem>
<b:panelLayoutItem>
<!-- Lower area including nav-bar and buttons -->
<div id="variantsDataManip" style="margin:0px;padding:0px;white-space:nowrap;">
<b:pagerBar width="100%">
<b:pager for="id('variantsListGrid')" width="250px" align="center">
<b:pagerButton type="First" />
<b:pagerButton type="Previous" />
<b:pagerSeparator />
<b:pagerJumper />
<b:pagerSeparator />
<b:pagerButton type="Next" />
<b:pagerButton type="Last" />
<b:pagerButton type="Delete"/>
</b:pager>
</b:pagerBar>
</div>
</b:panelLayoutItem>
</b:panelLayout>
</div>
<!-- IMPORTANT PART IS HERE, THIS WILL GO INTO A JSP IF IT EVER WORKS -->
</div>
</b:panel>
</b:panelSet>
</script>
</body>
</html>
<html>
<head>
<title>ListGrid Text</title>
<meta name="DownloadOptions" content="noopen" />
<meta http-equiv="Content-Type" content="text/html" charset="utf-8" />
<meta http-equiv="Cache-Control" content="no-cache" />
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Expires" content="0" />
<script type="text/javascript" src="/webclient/test/Client_Edition_4_1/engine/boot.js"></script>
</head>
<body class="chameleon">
<script type="text/backbase+xml"
xmlns="http://www.w3.org/1999/xhtml"
xmlns:b="http://www.backbase.com/2006/btl"
xmlns:s="http://www.backbase.com/s"
xmlns:c="http://www.backbase.com/2006/command"
xmlns:d="http://www.backbase.com/2006/tdl"
xmlns:e="http://www.backbase.com/2006/xel"
xmlns:smil="http://www.w3.org/2005/SMIL21/BasicAnimation"
xmlns:xi="http://www.w3.org/2001/XInclude"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:f="http://www.backbase.com/2007/demos/forms"
xmlns:example="http://example.org/ns/my-datatypes" >
<xi:include href="/webclient/test/Client_Edition_4_1/bindings/config.xml" />
<xi:include href="/webclient/test/Client_Edition_4_1/tools/debugger/debugger.xml" />
<xi:include href="/webclient/test/Client_Edition_4_1/bindings/www.w3.org.2001.XMLSchema/schemaSimpleTypes.xml" />
<xi:include href="/webclient/test/Client_Edition_4_1/bindings/www.backbase.com.2006.btl/validation/extraSimpleTypes.xml" />
<b:panelSet rows="55px *" fullScreen="true">
<b:panel style="color: #999999;overflow:hidden;" b:minheight="47px">
<table style="color: #999999;overflow:hidden;" cellpadding="0"
cellspacing="0" width="100%">
<tr>
<td width="356px" valign="middle" height="47px">
Junk goes here
</td>
</tr>
</table>
</b:panel>
<b:panel>
<div id="moreStuffGoesHere" style="height:100%" >
<!-- IMPORTANT PART IS HERE, THIS WILL GO INTO A JSP IF IT EVER WORKS -->
<div xmlns="http://www.w3.org/1999/xhtml"
xmlns:e="http://www.backbase.com/2006/xel"
xmlns:exp="http://www.backbase.com/2007/explorer"
xmlns:xi="http://www.w3.org/2001/XInclude"
xmlns:c="http://www.backbase.com/2006/command"
xmlns:d="http://www.backbase.com/2007/explorer"
xmlns:smil="urn:schemas-microsoft-com:time"
xmlns:b="http://www.backbase.com/2006/btl" style="height:100%;">
<b:panelLayout id="variantsDisplay" rows="200px 75px" >
<b:panelLayoutItem>
<b:listGrid id="variantsListGrid" width="auto" height="auto" rows="15"
rowClasses="rowClass1, rowClass2" selectMultiple="false">
<b:dataSource name="variantsDataSource" id="variantsDataSource"
e:behavior="b:localData" dataType="application/xml"
dataSelect="$variantsData">
<e:variable name="variantsData">
<e:data type="text/xml">
<variants totalRecords="4">
<variant>
<varIPADDR>1.1.1.1</varIPADDR>
<varMAC>11-22-33-44-55-66</varMAC>
<varNAME>Device1</varNAME>
<varVLAN>2100</varVLAN>
<varROUTE>1.1.1.250</varROUTE>
</variant>
<variant>
<varIPADDR>2.2.2.2</varIPADDR>
<varMAC>00-11-22-aa-bb-cc</varMAC>
<varNAME>Device2</varNAME>
<varVLAN>2100</varVLAN>
<varROUTE>2.2.2.250</varROUTE>
</variant>
<variant>
<varIPADDR>3.3.3.3</varIPADDR>
<varMAC>00-0a-b4-c3-24-7d</varMAC>
<varNAME>Device3</varNAME>
<varVLAN>2101</varVLAN>
<varROUTE>3.3.3.250</varROUTE>
</variant>
<variant>
<varIPADDR>4.4.4.4</varIPADDR>
<varMAC>66-55-44-33-22-11</varMAC>
<varNAME>Device4</varNAME>
<varVLAN>2100</varVLAN>
<varROUTE>4.4.4.250</varROUTE>
</variant>
</variants>
</e:data>
</e:variable>
</b:dataSource>
<b:listGridCol select="varIPADDR" label="IP Address" width="100px" />
<b:listGridCol select="varMAC" label="MAC Address" width="120px"/>
<b:listGridCol select="varNAME" label="NAME" width="120px"/>
<b:listGridCol select="varVLAN" label="VLAN" width="120px"/>
<b:listGridCol select="varROUTE" label="ROUTE" width="120px"/>
</b:listGrid>
</b:panelLayoutItem>
<b:panelLayoutItem>
<!-- Lower area including nav-bar and buttons -->
<div id="variantsDataManip" style="margin:0px;padding:0px;white-space:nowrap;">
<b:pagerBar width="100%">
<b:pager for="id('variantsListGrid')" width="250px" align="center">
<b:pagerButton type="First" />
<b:pagerButton type="Previous" />
<b:pagerSeparator />
<b:pagerJumper />
<b:pagerSeparator />
<b:pagerButton type="Next" />
<b:pagerButton type="Last" />
<b:pagerButton type="Delete"/>
</b:pager>
</b:pagerBar>
</div>
</b:panelLayoutItem>
</b:panelLayout>
</div>
<!-- IMPORTANT PART IS HERE, THIS WILL GO INTO A JSP IF IT EVER WORKS -->
</div>
</b:panel>
</b:panelSet>
</script>
</body>
</html>

the element data (e:data) problem
22 February, 2008 - 15:29 — yudihi t4p,
I have reproduced your list grid for testing and the element data (e:data) has to have namespace with null value (xmlns="")to make it works with the list grid. After you add the namespace inside the data element, then it should work.
<e:data xmlns="" type="text/xml">
~Yudi
Why won't this dataSource work?
22 February, 2008 - 19:45 — t4pYes, it worked. Thanks for the help.
But now a serious question. Where would it have
been documented that this kludgy hack is required
to make this stuff work? Not in a million years
would I have properly *guessed* the solution to this
problem. I experience bugs like this constantly and
they sap away countless hours of frustration from my
time. These are things I consider bugs - what is up
with this?
/Mark
Why won't this dataSource work?
25 February, 2008 - 10:14 — yudiHi t4p,
I agree that this should have been well documented in the previous release. Actually,this is known bug in the documentation BB 4.1.2 and 4.1 and already been fixed for the next release BB 4.2. You'll find the fix in the next release Backbase reference ( data element example). We are working hard to improve the documentation for the next release. Specific suggestions are always welcome!
Cheers,
Yudi
Re: Why won't this dataSource work?
25 February, 2008 - 18:55 — t4pHi, Yudi,
The biggest need in the docs right now is an increase
in "cookbook"-style examples of getting various things
to work. Particularly, details about how dataSource
XML needs to be structured, and a generous collection
of "How do I..." snippets that are easy to navigate
and locate. The would help quite a bit.
Thanks,
/Mark