[Laszlo-user] handler "ondblclick" does not work in <grid>

Alejandro Alanis alanis at synyx.de
Tue Jun 24 08:45:11 PDT 2008


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 alanis at synyx.de
 * 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
 */


More information about the Laszlo-user mailing list