Hi,
untested with your code, and made for an earlier version but should
still work:
<class name="dblclickablegridrow" extends="basegridrow">
<!--
extends basegridrow with the ability to fire ondblclick-Event
to
the grid :)
-->
<handler name="ondblclick">
this.parent.parent.parent.ondblclick.sendEvent(this);
</handler>
</class>
in your grid, overwrite the _rowclass-attribute like this:
<grid _rowclass="dblclickablegridrow" ...
HTH, Alex Alanis
Marc Bachstein wrote:
> Hello,
>
> the handler ondblclick does not work in the <grid>-component.
>
> I am using openlaszlo release 4.0.12 (Servlet) from 14-April-2008.
>
> What can I do?
>
> Kind Regards,
> Marc
>
> Here is an example code, which demonstrates the problem:
>
> ------------------------------
>
> <canvas debug="true" >
> <dataset name="DataDS">
> <Itemlist>
> <Item>
>
> <ItemContentA>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA</ItemContentA>
> <ItemContentB>BBBBBBBBBBBBBB</ItemContentB>
>
> <ItemContentC>CCCCCCCCCCCCCCCCCC</ItemContentC>
> </Item>
> <Item>
>
> <ItemContentA>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA</ItemContentA>
> <ItemContentB>BBBBBBBBBBBBBB</ItemContentB>
>
> <ItemContentC>CCCCCCCCCCCCCCCCCC</ItemContentC>
> </Item>
> <Item>
>
> <ItemContentA>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA</ItemContentA>
> <ItemContentB>BBBBBBBBBBBBBB</ItemContentB>
>
> <ItemContentC>CCCCCCCCCCCCCCCCCC</ItemContentC>
> </Item>
> <Item>
>
> <ItemContentA>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA</ItemContentA>
> <ItemContentB>BBBBBBBBBBBBBB</ItemContentB>
>
> <ItemContentC>CCCCCCCCCCCCCCCCCC</ItemContentC>
> </Item>
> <Item>
>
> <ItemContentA>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA</ItemContentA>
> <ItemContentB>BBBBBBBBBBBBBB</ItemContentB>
>
> <ItemContentC>CCCCCCCCCCCCCCCCCC</ItemContentC>
> </Item>
> <Item>
>
> <ItemContentA>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA</ItemContentA>
> <ItemContentB>BBBBBBBBBBBBBB</ItemContentB>
>
> <ItemContentC>CCCCCCCCCCCCCCCCCC</ItemContentC>
> </Item>
> </Itemlist>
> </dataset>
>
> <class name="myGridColumnA" extends="gridcolumn">
> <view clip="true" width="${parent.width}">
>
> <text clip="true" name="myText"
> datapath="ItemContentA/text()" />
> </view>
> </class>
> <class name="myGridColumnB" extends="gridcolumn">
>
> <view clip="true" width="${parent.width}">
> <text clip="true" name="myText"
> datapath="ItemContentB/text()" />
> </view>
> </class>
> <class name="myGridColumnC" extends="gridcolumn">
>
> <view clip="true" width="${parent.width}">
> <text clip="true" name="myText"
> datapath="ItemContentC/text()" />
> </view>
> </class>
>
>
> <view name="View">
> <grid name="myGrid" datapath="DataDS:/Itemlist"
> contentdatapath="Item" width="600"
> showvlines="true" showhlines="true">
> <method name="init">
> var columnobj = new
> lz.myGridColumnA(this,{text:"AAAA"});
> var columnobj = new
> lz.myGridColumnB(this,{text:"BBBBBBBBBBB"});
> var columnobj = new
> lz.myGridColumnC(this,{text:"CCCCCCCCCCCCCCCCCCCCCCCC"});
>
> super.init();
> </method>
> <handler name="ondblclick">
> <![CDATA[
> Debug.write("dobble click");
> ]]>
> </handler>
> </grid>
> </view>
> </canvas>
>
>
Marc Bachstein wrote:
> Hello,
>
> the handler ondblclick does not work in the <grid>-component.
>
> I am using openlaszlo release 4.0.12 (Servlet) from 14-April-2008.
>
> What can I do?
>
> Kind Regards,
> Marc
>
> Here is an example code, which demonstrates the problem:
>
> ------------------------------
>
> <canvas debug="true" >
> <dataset name="DataDS">
> <Itemlist>
> <Item>
>
> <ItemContentA>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA</ItemContentA>
> <ItemContentB>BBBBBBBBBBBBBB</ItemContentB>
>
> <ItemContentC>CCCCCCCCCCCCCCCCCC</ItemContentC>
> </Item>
> <Item>
>
> <ItemContentA>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA</ItemContentA>
> <ItemContentB>BBBBBBBBBBBBBB</ItemContentB>
>
> <ItemContentC>CCCCCCCCCCCCCCCCCC</ItemContentC>
> </Item>
> <Item>
>
> <ItemContentA>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA</ItemContentA>
> <ItemContentB>BBBBBBBBBBBBBB</ItemContentB>
>
> <ItemContentC>CCCCCCCCCCCCCCCCCC</ItemContentC>
> </Item>
> <Item>
>
> <ItemContentA>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA</ItemContentA>
> <ItemContentB>BBBBBBBBBBBBBB</ItemContentB>
>
> <ItemContentC>CCCCCCCCCCCCCCCCCC</ItemContentC>
> </Item>
> <Item>
>
> <ItemContentA>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA</ItemContentA>
> <ItemContentB>BBBBBBBBBBBBBB</ItemContentB>
>
> <ItemContentC>CCCCCCCCCCCCCCCCCC</ItemContentC>
> </Item>
> <Item>
>
> <ItemContentA>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA</ItemContentA>
> <ItemContentB>BBBBBBBBBBBBBB</ItemContentB>
>
> <ItemContentC>CCCCCCCCCCCCCCCCCC</ItemContentC>
> </Item>
> </Itemlist>
> </dataset>
>
> <class name="myGridColumnA" extends="gridcolumn">
> <view clip="true" width="${parent.width}">
>
> <text clip="true" name="myText"
> datapath="ItemContentA/text()" />
> </view>
> </class>
> <class name="myGridColumnB" extends="gridcolumn">
>
> <view clip="true" width="${parent.width}">
> <text clip="true" name="myText"
> datapath="ItemContentB/text()" />
> </view>
> </class>
> <class name="myGridColumnC" extends="gridcolumn">
>
> <view clip="true" width="${parent.width}">
> <text clip="true" name="myText"
> datapath="ItemContentC/text()" />
> </view>
> </class>
>
>
> <view name="View">
> <grid name="myGrid" datapath="DataDS:/Itemlist"
> contentdatapath="Item" width="600"
> showvlines="true" showhlines="true">
> <method name="init">
> var columnobj = new
> lz.myGridColumnA(this,{text:"AAAA"});
> var columnobj = new
> lz.myGridColumnB(this,{text:"BBBBBBBBBBB"});
> var columnobj = new
> lz.myGridColumnC(this,{text:"CCCCCCCCCCCCCCCCCCCCCCCC"});
>
> super.init();
> </method>
> <handler name="ondblclick">
> <![CDATA[
> Debug.write("dobble click");
> ]]>
> </handler>
> </grid>
> </view>
> </canvas>
>
>
--
/**
* Alejandro Alanis
* Software Developer
*
* Synyx GmbH & Co. KG
* Business in Components
* Karlstr. 68
* 76137 Karlsruhe
*
* phone +49(0)721 66 24 866
* fax +49(0)721 66 48 877
* eMail [EMAIL PROTECTED]
* www http://www.synyx.de
* irc irc.synyx.de
*
* Sitz der Gesellschaft: Karlsruhe
* Registergericht: Mannheim
* Handelsregisternummer: HRA 4793
* USt-IdNr.: DE249264296
*
* Komplementärin: Elatech Verwaltungs GmbH
* Sitz der Gesellschaft: Karlsruhe
* Geschäftsführer: Markus Daniel
* Registergericht: Mannheim
* Handelsregisternummer: HRB 7250
*/