Navigating the DOM with netWindows
"David Wynter at roamware" <[email protected]> Mon, 17 Oct 2005 13:26:35 +0100
| Newsgroups | gmane.comp.windows.devel.netwindows |
|---|---|
| Message-ID | <[email protected]> |
This is a multi-part message in MIME format.
------=_NextPart_000_0097_01C5D31E.65A3F250
Content-Type: text/plain;
charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
Hi,
Firstly I know that the authors of netWindows have now started DojoToolkit,
but it will not have the widgets I need until v0.3 and my need is now.
My question is about how to navigate the DOM.
I have the follow main screen (body only showing)
<body>
<div nwType="split_pane" nwAppId="parentPaneSet" vertical="true"
firstPaneSize="600" dragBarWidth="7">
<div nwType="split_pane" nwAppId="childPaneSet"
vertical="false" firstPaneSize="300" dragBarWidth="7">
<div nwType="pane" parseContent="true">
<div nwType="tabbed_pane" width="300" height="600">
<div nwType="tab" name="Search"></div>
<div nwType="split_pane"
nwAppId="searchPaneSet" vertical="true" firstPaneSize="70" dragBarWidth="7">
<div nwType="pane"
width="300" url="GeneralSearch.vm"></div>
<div nwType="pane"
parseContent="true">
<div nwType="tabbed_pane"
width="300" height="523">
<div nwType="tab"
name="Stock Search" url="StockSearch.vm"></div>
<div nwType="tab"
name="Bond Search" url="BondSearch.vm"></div>
</div>
</div>
</div>
<div nwType="tab" name="Portfolios"
url="PortfolioSelect.vm"></div>
<div nwType="tab" name="Schedules"
url="ScheduleSelect.vm"></div>
</div>
</div>
<div nwType="pane" parseContent="true">
<div nwType="tabbed_pane" width="100%" height="600">
<div nwType="tab" name="Portfolio Content"
url="PortfolioDetail.vm"></div>
<div nwType="tab" name="Schedule Detail"
url="ScheduleDetail.vm"></div>
</div>
</div>
</div>
<div nwType="pane" parseContent="true">
<div nwType="tabbed_pane" width="100%" height="100%">
<div nwType="tab" name="Bond Results"
url="BondResults.vm"></div>
<div nwType="tab" name="Stock Results"
url="StockResults.vm"></div>
<div nwType="tab" name="Company Results"
url="CompanyResults.vm"></div>
</div>
</div>
</div>
</body>
I use Velocity templates to construct my HTML, thus the .vm extensions in
the urls. I have a JSONRPC ( http://oss.metaparadigm.com/jsonrpc/ )
function in each of the *Search.vm that submits an object with search
parameters to the server, which then returns a collection of objects that
will be used to populate the DOM elements in the *Results.vm screens. Not
being particularly familiiar with JavaScript and netWindows combined I was
wondering how to navigate the DOM to get access to the <table> that will
receive the collection of results object data. all of my tables have an id
set, my plan was to put all RPC and event handling in the main screen.
Is it as simple as document.getElementById('someElementId')? Haven't got to
the point of trying it (more code to write yet) but thought I'd save time
discovering the knowledge by asking.
David Wynter
------=_NextPart_000_0097_01C5D31E.65A3F250
Content-Type: application/ms-tnef;
name="winmail.dat"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
filename="winmail.dat"
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
E5EgJy1wDwIB0DU3TCA/HFAgQW4nBUBnPyLhyiXPEAuABUDGEnJ5++OTBUAoBGAJcL3BAQDYMvZ3
BRApAXkRMMTgIhIe8fZ1ivEdwCfggSMjB3FPwP8EAAWgTaHS0h6SHfJ5sCPB7yIAHbDXMBrxZymg
DwYclT8BMRypFcEhMCixISBXeS2gAXIcmhbhAPZwAAALAAGACCAGAAAAAADAAAAAAAAARgAAAAAD
hQAAAAAAAAMAA4AIIAYAAAAAAMAAAAAAAABGAAAAABCFAAAAAAAAAwAHgAggBgAAAAAAwAAAAAAA
AEYAAAAAUoUAACdqAQAeAAmACCAGAAAAAADAAAAAAAAARgAAAABUhQAAAQAAAAQAAAA5LjAAHgAK
gAggBgAAAAAAwAAAAAAAAEYAAAAANoUAAAEAAAABAAAAAAAAAB4AC4AIIAYAAAAAAMAAAAAAAABG
AAAAADeFAAABAAAAAQAAAAAAAAAeAAyACCAGAAAAAADAAAAAAAAARgAAAAA4hQAAAQAAAAEAAAAA
AAAACwANgAggBgAAAAAAwAAAAAAAAEYAAAAAgoUAAAEAAAALADqACCAGAAAAAADAAAAAAAAARgAA
AAAOhQAAAAAAAAMAPIAIIAYAAAAAAMAAAAAAAABGAAAAABGFAAAAAAAAAwA9gAggBgAAAAAAwAAA
AAAAAEYAAAAAGIUAAAAAAAALAFKACCAGAAAAAADAAAAAAAAARgAAAAAGhQAAAAAAAAMAU4AIIAYA
AAAAAMAAAAAAAABGAAAAAAGFAAAAAAAAAgH4DwEAAAAQAAAA/GIQqzISv0KAdnr7Z+D6KQIB+g8B
AAAAEAAAAPxiEKsyEr9CgHZ6+2fg+ikCAfsPAQAAAE0AAAAAAAAAOKG7EAXlEBqhuwgAKypWwgAA
UFNUUFJYLkRMTAAAAAAAAAAATklUQfm/uAEAqgA32W4AAABEOlxtYWlsXG91dGxvb2sucHN0AAAA
AAMA/g8FAAAAAwANNP03AAACAX8AAQAAADQAAAA8TFBFQ0lBSEdJR0pKSEhFTE1JRExFRU1LRkNB
QS5kYXZpZEByb2Ftd2FyZS5jby51az4AAwAGEFSCnboDAAcQoAgAAAMAEBAAAAAAAwAREAAAAAAe
AAgQAQAAAGUAAABISSxGSVJTVExZSUtOT1dUSEFUVEhFQVVUSE9SU09GTkVUV0lORE9XU0hBVkVO
T1dTVEFSVEVERE9KT1RPT0xLSVQsQlVUSVRXSUxMTk9USEFWRVRIRVdJREdFVFNJTkVFRFVOAAAA
AGQA
------=_NextPart_000_0097_01C5D31E.65A3F250
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
_______________________________________________
The netWindows developers list: [email protected]
http://mail.netwindows.org/mailman/listinfo/devel_netwindows.org
------=_NextPart_000_0097_01C5D31E.65A3F250--