With any qooxdoo controls that are created with Delphi 4 PHP, you can access
them by simply referencing their name in JavaScript. So in the onAfterShow
JS event of the page, you can add this :
TreeView1.addEventListener('youer event', function()
{ your code here ... })
The only caveat is that not all of the visual controls are qooxdoo controls
so you cant always reference the control by it's name. The very primitive
controls (label, edit, etc) are simple HTML elements and you have to use the
old document.getElementById(id) to gain a handle to the control.
Jim Hunter
D4PHP.ORG
On 4/16/07, FrozenDice <[EMAIL PROTECTED]> wrote:
How do I gain access to a component that has already been added to the page. I'm using
DelphiForPHP, which implements qooxdoo so when I make a "TreeView" comonent
which is actually a treefullcontrol widget, it plops that element on the page
and generates this code in the final page. My problem is that I want to add a
event listner
to it but I don't want to have to build the project, and take the final php
files and dig through them and manually insert the event as I would have to do
this every time
I rebuilt or changed a single thing in the file.
So this is pretty much the page that delphi generates. I need to add an event
handler to the TreeView1 openWhileEmpty or something like that. How could I do
that?
Anyone?
<script
type="text/javascript" src="vcl-bin/qooxdoo/framework/script/qx.js"
></script>
<script type="text/javascript">
qx.log.Logger.ROOT_LOGGER.setMinLevel
(qx.log.Logger.LEVEL_FATAL);
qx.manager.object.AliasManager.getInstance().add("static",
"vcl-bin/qooxdoo/framework/resource/static/");
qx.manager.object.AliasManager.getInstance().add("widget",
"vcl-bin/qooxdoo/framework/resource/widget/windows/");
qx.manager.object.AliasManager.getInstance().add("icon",
"vcl-bin/qooxdoo/framework/resource/icon/VistaInspirate/");
</script>
</
head>
<body style=" margin-left: 0px; margin-top: 0px; margin-right: 0px;
margin-bottom: 0px; "
>
<form style="margin-bottom: 0" id=
"Unit11" name="Unit11" method="post" action="/backend.php">
<script type=
"text/javascript">
var d = qx.ui.core.ClientDocument.getInstance();
d.setOverflow("scrollY");
d.setBackgroundColor(null);
</script>
<div id="TreeView1_outer" style="Z-INDEX: 2; LEFT: 60px; WIDTH: 300px; POSITION:
absolute; TOP: 241px; HEIGHT: 295px"
>
<input type="hidden" id=
"TreeView1_state" name="TreeView1_state" value=""
/>
<div id="TreeView1"></
div>
<script type="text/javascript">
var d = qx.ui.core.ClientDocument.getInstance
();
var inline_div = new qx.ui.basic.Inline("TreeView1");
inline_div.setHeight("auto");
inline_div.setWidth("auto");
var trsroot = qx.ui.treefullcontrol.TreeRowStructure.getInstance
().standard("Items");
var TreeView1 = new qx.ui.treefullcontrol.Tree(trsroot);
var trs = null;
trs = qx.ui.treefullcontrol.TreeRowStructure.getInstance().standard("item 1");
var p_0 = new
qx.ui.treefullcontrol.TreeFolder(trs);
p_0.tag=0;
TreeView1.add(p_0);
trs = qx.ui.treefullcontrol.TreeRowStructure.getInstance().standard("sub1");
var p_1 = new qx.ui.treefullcontrol.TreeFile
(trs);
p_1.tag=0;
p_0.add(p_1);
trs = qx.ui.treefullcontrol.TreeRowStructure.getInstance().standard("second
item");
var p_0 = new qx.ui.treefullcontrol.TreeFile(trs);
p_0.tag=0;
TreeView1.add(p_0);
trs = qx.ui.treefullcontrol.TreeRowStructure.getInstance().standard("3rd");
var p_0 = new qx.ui.treefullcontrol.TreeFile(trs);
p_0.tag=0;
TreeView1.add(p_0);
TreeView1.setUseDoubleClick(true);
TreeView1.setUseTreeLines(true);
TreeView1.setHideNode(true);
TreeView1.setBorder(qx.renderer.border.BorderPresets.getInstance().inset);
TreeView1.setBackgroundColor("white");
TreeView1.setLeft(0);
TreeView1.setTop(0);
TreeView1.setOpen(1);
TreeView1.setOverflow("scroll");
TreeView1.setWidth(300);
TreeView1.setHeight(294);
TreeView1.setEnabled(true);
TreeView1.setVisibility(true);
d.add(inline_div);
inline_div.add(TreeView1);
</script>
</div>
</
td></tr></table>
</form></body>
- Daniel
-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
qooxdoo-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel
-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
qooxdoo-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel