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
 */

Reply via email to