GridPanel - Triggerfield - Render event fires only once. Not for each record.

  1. #1

    GridPanel - Triggerfield - Render event fires only once. Not for each record.

    In the code below I expect the triggerfield render event to be executed on each record in the store. But the Render and AfterRender event only fires on the first record.

    Placing the Render event under the <ext:Column ColumnID="AnswerTxt" will execute on each record in the store. But that does not offer the possibilty to manipulate the triggers per. record

    <dynamics:AxDataSource ID="dsQA" runat="server" DataSetName="DbEsQA" />
    
    <ext:GridPanel ID="GridPanel1"  runat="server" Title="QA" Frame="true"  Height="630"  >
    	<Store>
    		<ext:Store ID="Store1" runat="server" DataSourceID="dsQA" DataMember="DbESTMPQA" >
    			<Reader>
    				<ext:JsonReader IDProperty="LineNum" >
    					<Fields>
    						<ext:RecordField Name="LineNum" />
    						<ext:RecordField Name="QuestionTxt" />
    						<ext:RecordField Name="AnswerTxt" />
    						<ext:RecordField Name="Lookupmethod"/>
    						<ext:RecordField Name="InitMethod"/>
    						<ext:RecordField Name="ListId"/>
    						<ext:RecordField Name="ValidateMethod"/>
    					</Fields>
    				</ext:JsonReader>
    			</Reader>
    		</ext:Store>
    	</Store>
    	<ColumnModel ID="ColumnModel1" runat="server"  >
    		<Columns>
    			<ext:Column ColumnID="QuestionTxt" Header="Question" Width="250" DataIndex="QuestionTxt" Sortable="false" MenuDisabled="true" Editable="false"  />
    			<ext:Column ColumnID="AnswerTxt" DataIndex="AnswerTxt" Header="Answer" Width="250" Sortable="false" MenuDisabled="true" >
    				<Editor>
    					<ext:TriggerField ID="AnswerTxtTrigger" runat="server" EnableKeyEvents="true"  DataIndex="AnswerTxt" >
       					<Triggers>
    						<ext:FieldTrigger Tag="apply" Icon="SimpleTick"  Qtip="Save value"  />
    						<ext:FieldTrigger Tag="lookup" Icon="SimpleEllipsis"  Qtip="Click to choose value" />
    					</Triggers>
    					<Listeners>
    						<Render Fn="renderTrigger"  Single="false"  />
    						<AfterRender Fn="afterRenderOne"  />
    						<KeyDown Fn="answerKeyDown" />
  2. #2
    Only one editor instance is used for all records per column
    What are try to reach?
    May be it is better to use Show event? Or BeforeEdit event of the grid
  3. #3
    Thanks for quick reply.

    My task is to by selection on record fields to display trigger icons. Like :

    field.triggers[0].hide();
    if (record.data.Mark=='on')
    field.triggers[0].show();

    At the moment I use a workaround with preparecommand on the icons. But this will give me a new column and doesnot shows as smoothly as the
    triggerfield.

Similar Threads

  1. [CLOSED] GridPanel RowSelect event fires twice
    By vadym.f in forum 1.x Legacy Premium Help
    Replies: 4
    Last Post: Jul 17, 2012, 1:30 PM
  2. Replies: 2
    Last Post: May 01, 2012, 4:57 PM
  3. [CLOSED] GridPanel: record from editor beforComplete event
    By capecod in forum 1.x Legacy Premium Help
    Replies: 2
    Last Post: Oct 18, 2010, 7:51 AM
  4. [CLOSED] [1.0] SelectBox Select event fires twice
    By randy85253 in forum 1.x Legacy Premium Help
    Replies: 1
    Last Post: Dec 09, 2009, 2:20 PM
  5. event of record-create on gridpanel
    By yossi in forum 1.x Help
    Replies: 0
    Last Post: Oct 13, 2009, 2:54 PM

Tags for this Thread

Posting Permissions