CheckBox inside DataGrid
I create a data grid with check boxes inside the cells of a certain column named "CheckColumn".
In the class that implements the ICellRenderer are the code:
public class CheckCellClass extends CheckBox implements ICellRenderer {
.... stufffs....
.... stufffs....
public function set data(d:Object):void {
_data = d;
_selected = _data["CheckColumn"];
label = "";
PROBLEM: This metod works, but this make necessary a new class for each column wich uses checkboxes, cause of the column name in the statement: _selected = _data["CheckColumn"];
So, I need a workaround to the label in the object. In AS2 this was CellRenderer.getDataLabel() function what are the equivalent in AS3?
Hi
Have a look at this post
http://www.adobe.com/cfusion/webforums/forum/messageview.cfm?catid=585&threadid=1364035&fo rumid=60
David
Similar Messages
-
How to unSelect checkBoxes inside a buttonBar
Hello!
I've been a Flex developer for several months now and have made some great strides. However, I've ran across a problem that requires some help from the Pros.
I'm using Flash Builder 4.5 Premium.
Scenerio:
I have a buttonBar whose dataProvider is an mx:viewStack supplied by Spark NavigatorContent. I have checkBoxes inside each of the NavigatorContent instances. The checkBoxes turn content on and off. Works great.
Problem:
When you select a different button in the buttonBar the selected content from the previuos button still displays.
Question:
How do I get the selected content from the previous button to not display? I'm not sure how to do this.
Bonus:
If someone can tell me how to handle the checkBox eventHandler more efficiently that would be awesome! Because right now I currently have an eventHandler function for each check box (like 18). Since I'm still grean, so I figured I'd get everything working before trying to streamline this. Or perhaps (I'm havina an epiphany) I need to add something to this code to unSelect the checkBox once the button has changed? Not sure and confused.
Thanks for the help!
Joe
App Code: If it's too much I appologize - I did leave out some.
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:esri="http://www.esri.com/2008/ags"
xmlns:mx="library://ns.adobe.com/flex/mx"
pageTitle="Aloha Existing Conditions"
initialize="initApp(event)">
<fx:Style source="alohaExistingCond.css"/>
<fx:Script>
<![CDATA[
import com.esri.ags.Graphic;
import com.esri.ags.components.Editor;
import com.esri.ags.components.Legend;
import com.esri.ags.events.FeatureLayerEvent;
import com.esri.ags.events.LayerEvent;
import com.esri.ags.geometry.MapPoint;
import com.esri.ags.layers.ArcGISDynamicMapServiceLayer;
import com.esri.ags.layers.DynamicMapServiceLayer;
import com.esri.ags.layers.TiledMapServiceLayer;
import com.esri.ags.layers.supportClasses.LayerInfo;
import com.esri.ags.layers.supportClasses.LayerLegendInfo;
import com.esri.ags.layers.supportClasses.LegendItemInfo;
import com.esri.ags.tasks.supportClasses.AddressCandidate;
import flash.events.Event;
import flashx.textLayout.events.UpdateCompleteEvent;
import mx.containers.TitleWindow;
import mx.controls.Alert;
import mx.core.IFlexDisplayObject;
import mx.events.FlexEvent;
import mx.managers.PopUpManager;
import mx.rpc.AsyncResponder;
import spark.components.Panel;
import spark.events.IndexChangeEvent;
import splash1.SplashScreen1;
public function initApp(event:FlexEvent):void
// showWindow();
// viewMenu.addEventListener(IndexChangeEvent.CHANGING, bBarChangeHandler);
// public function bBarChangeHandler():void
private var point1:Point = new Point();
private function showWindow():void {
var login:SplashScreen1 = SplashScreen1(PopUpManager.createPopUp(this, SplashScreen1 , true));
PopUpManager.centerPopUp(login);
public function turnonbasemap():void
photo.visible = false;
basemap.visible = true;
public function turnonphoto():void
photo.visible = true;
basemap.visible = false;
public function bintBox(evt:MouseEvent):void
myLegend.visible = true;
if(CheckBox(evt.target).selected)
bikelaneMapServer.visible = true;
else
bikelaneMapServer.visible = false;
public function sintBox(evt:MouseEvent):void
sidewalkMapServer.visible = true;
if(CheckBox(evt.target).selected)
else
sidewalkMapServer.visible = false;
public function scomBox(evt:MouseEvent):void
sidewalkComments.visible = true;
if(CheckBox(evt.target).selected)
else
sidewalkComments.visible = false;
public function bcomBox(evt:MouseEvent):void
bikelaneComments.visible = true;
if(CheckBox(evt.target).selected)
else
bikelaneComments.visible = false;
public function opsBox(evt:MouseEvent):void
OPS.visible = true;
if(CheckBox(evt.target).selected)
else
OPS.visible = false;
]]>
</fx:Script>
<!-- Declaration are for Non-Visual Elements ~~~~~~~~~~~~~~~ -->
<fx:Declarations>
<esri:Locator id="locateTask"
url="http://tasks.arcgisonline.com/ArcGIS/rest/services/Locators/TA_Address_NA_10/GeocodeServer"/>
<esri:SimpleMarkerSymbol id="mySymbol"
alpha="0.5"
color="0xFF0000"
size="21"
style="circle">
<esri:SimpleLineSymbol width="2"/>
</esri:SimpleMarkerSymbol>
</fx:Declarations>
<!-- Button Bar Window ~~~~~~~~~~~~~~~ -->
<s:BorderContainer id="buttonBarContainer"
left="352" right="3" top="64" height="134"
borderWeight="2" cornerRadius="5">
<s:Label text="Select an item below:"
x="10" y="10"/>
<s:ButtonBar id="viewMenu" left="5" right="5" top="30" height="21"
dataProvider="{myViewStack}"
requireSelection="true"/>
<!-- change="changeSelection(event)" -->
<s:Group id="layerGroup"
left="5" right="3" top="55" height="80">
<mx:ViewStack id="myViewStack" height="72">
<s:NavigatorContent id="planning" label="Planning">
<s:layout>
<s:TileLayout paddingLeft="10" paddingRight="20"
orientation="columns" columnWidth="175"
requestedColumnCount="-1"/>
</s:layout>
<s:CheckBox id="bCommentCheckBox"
label="Bike Lane Comment"
fontSize="14"
click="bcomBox(event)"/>
<s:CheckBox id="foo1"
label="Foo 1"
fontSize="14"/>
<s:CheckBox id="foo2"
label="Foo 2"
fontSize="14"/>
<s:CheckBox id="foo3"
label="Foo 3"
fontSize="14"/>
<s:CheckBox id="foo4"
label="Foo 4"
fontSize="14"/>
</s:NavigatorContent>
<!-- trans tab ~~~~~~~~~~~~~~-->
<s:NavigatorContent id="trans" label="Transportation">
<s:layout>
<s:TileLayout columnWidth="175" orientation="columns"
paddingLeft="10" paddingRight="20"
requestedColumnCount="-1"/>
</s:layout>
<s:CheckBox id="sCommentCheckBox"
label="Sidewalk Comments"
fontSize="14"
click="scomBox(event)"/>
<s:CheckBox id="sidewalkCheckBox"
label="Sidewalk Inventory"
fontSize="14"
click="sintBox(event)"/>
<s:CheckBox id="bikelaneCheckBox"
label="Bike Lane Inventory"
fontSize="14"
click="bintBox(event)"/>
</s:NavigatorContent>
<s:NavigatorContent id="environ" label="Environmental">
<s:layout>
<s:TileLayout paddingLeft="10" paddingRight="20"
orientation="columns" columnWidth="200"
requestedColumnCount="-1"/>
</s:layout>
<s:CheckBox id="opsCheckBox"
label="Watershed Enhancement"
fontSize="14"
click="opsBox(event)"/>
<s:CheckBox id="foo5"
label="Foo 5"
fontSize="14"/>
<s:CheckBox id="foo6"
label="Foo 7"
fontSize="14"/>
<s:CheckBox id="foo8"
label="Foo 8"
fontSize="14"/>
<s:CheckBox id="foo9"
label="Foo 9"
fontSize="14"/>
<s:CheckBox id="foo10"
label="Foo 10"
fontSize="14"/>
<s:CheckBox id="foo11"
label="Foo 11"
fontSize="14"/>
<s:CheckBox id="foo12"
label="Foo 12"
fontSize="14"/>
<s:CheckBox id="foo13"
label="Foo 13"
fontSize="14"/>
<s:CheckBox id="foo14"
label="Foo 14"
fontSize="14"/>
</s:NavigatorContent>
<s:NavigatorContent id="housing" label="Housing/Social">
<s:layout>
<s:TileLayout paddingLeft="10" paddingRight="20"
orientation="columns" columnWidth="175"
requestedColumnCount="-1"/>
</s:layout>
<s:Label text="Housing and Social Services Maps"/>
</s:NavigatorContent>
<s:NavigatorContent id="built" label="Built Environment">
<s:layout>
<s:TileLayout paddingLeft="10" paddingRight="20"
orientation="columns" columnWidth="175"
requestedColumnCount="-1"/>
</s:layout>
<s:Label text="Built Environment Maps"/>
</s:NavigatorContent>
<s:NavigatorContent id="transit" label="Transit">
<s:layout>
<s:TileLayout paddingLeft="10" paddingRight="20"
orientation="columns" columnWidth="175"
requestedColumnCount="-1"/>
</s:layout>
<s:Label text="Tansit Maps"/>
</s:NavigatorContent>
</mx:ViewStack>
<!--<s:Label id="selectionText"
x="10" y="60"/> -->
</s:Group>
</s:BorderContainer>
<!-- Legend Window ~~~~~~~~~~~~~~~ -->
<s:BorderContainer id="leContainer" left="3" top="140" bottom="3" width="347"
borderColor="#808080" borderWeight="2" cornerRadius="5" fontWeight="bold">
<s:VGroup id="hGroup"
width="333"
height="500"
paddingBottom="11"
paddingLeft="5"
paddingRight="5"
paddingTop="10">
<esri:Legend id="myLegend"
height="100%"
bottom="10"
width="330"
layers="{[ bikelaneMapServer, sidewalkMapServer, sidewalkComments, bikelaneComments, OPS ]}"
map="{myMap}"
respectCurrentMapScale="true"/>
</s:VGroup>
</s:BorderContainer>
<!-- Map Window ~~~~~~~~~~~~~~~ -->
<s:BorderContainer id="mapBorder"
left="352" right="3" top="200" bottom="3"
borderColor="#808080"
borderWeight="2" cornerRadius="5">
<esri:Map id="myMap" left="0" right="0" top="0" bottom="0" wrapAround180="true" logoVisible="false">
<esri:extent>
<esri:Extent id="washco"
xmin="7565269.4485383" ymin="657281.31999349" xmax="7607044.62214942" ymax="696603.368604601">
<esri:SpatialReference wkid="2269"/>
</esri:Extent>
</esri:extent>
<esri:ArcGISTiledMapServiceLayer id="basemap"
url="http://......../Washco_primary_basemap_SP/MapServer"/>
<esri:ArcGISTiledMapServiceLayer id="photo"
url="http://......../Orthos_2010_SP/MapServer"
visible="false"/>
<esri:ArcGISDynamicMapServiceLayer id="bikelaneMapServer"
name=" "
visible="false"
url="http://........DOE_Bikelane/MapServer"/>
<esri:ArcGISDynamicMapServiceLayer id="sidewalkMapServer"
name=" "
visible="false"
url="http://......../DOE_Sidewalk/MapServer"/>
<esri:ArcGISDynamicMapServiceLayer id="OPS"
name=" "
visible="false"
url="http://........Watershed_Enhance/MapServer"/>
<esri:FeatureLayer id="sidewalkComments"
mode="snapshot"
visible="false"
url="http://........./SidewalkComment/FeatureServer/0"/>
<!--
outFields="[Comment, entered]"
-->
<esri:FeatureLayer id="bikelaneComments"
mode="snapshot"
visible="false"
url="http://......../FeatureServer/0"/>
<!--
outFields="[Comment, entered]"
-->
<esri:GraphicsLayer id="myGraphicsLayer"/>
</esri:Map>
</s:Application>Hi Kiran,
U can use ItemRenderer to show button inside a cell of datagrid..!
either inline ItemRenderer or external ItemRenderer as per your conveninent.
sample:
<mx:DataGrid>
<mx:DataGridColumn headerText="Title" dataField="title">
<mx:itemRenderer>
<mx:Component>
<mx:Button lable="Add" width="50" height="50"/>
</mx:Component>
</mx:itemRenderer>
</mx:DataGridColumn>
</mx:DataGrid>
Go Through this link : http://www.adobe.com/devnet/flex/articles/itemrenderers_pt1.html
Thanks,
Pradeep -
The itemRenderer CheckBox of Datagrid displays incorrect sometime.
The itemRenderer CheckBox of Datagrid displays incorrect
sometime.
A datagrid has a column:
<mx:DataGridColumn headerText="selectMe" editable="true"
dataField="_selected" itemRenderer="{new
ClassFactory(mx.controls.CheckBox)}"
rendererIsEditor="true" editorDataField="selected"/>
There are serveral records which have been get from database.
the records all are unchecked. after I checked some records , then
refresh the data from database, the checkBoxs will display
incorrect sometimes.
any suggestion?
thanks.It occured frequently. What can I do?
-
I have looked everywhere and I am having a hard time finding
a good example of how to use a combo box in a datagrid. I want to
use a dataprovider for my datagird but as soon as I get inside my
itemRenderer it throws an error saying Access of undefined property
model even though it is defined above. Can someone please help me.
I may be way off??
<mx:DataGrid x="10" y="10" width="840" height="120"
dataProvider="{model.acProducts}">
<mx:columns>
<mx:DataGridColumn dataField="UPC Number">
<mx:itemRenderer>
<mx:Component>
<mx:ComboBox
dataProvider="{model.acProducts}"/>
</mx:Component>
</mx:itemRenderer>
</mx:DataGridColumn>
<mx:DataGridColumn dataField="proddesc"
headerText="Product Name" />
<mx:DataGridColumn headerText="Lot Number" />
<mx:DataGridColumn headerText="Product Category" />
<mx:DataGridColumn headerText="EPA" />
<mx:DataGridColumn headerText="AE Count">
<mx:itemRenderer>
<mx:Component>
<mx:HBox horizontalAlign="center">
<mx:Script>
<![CDATA[
[Bindable]
public var selected:Boolean;
]]>
</mx:Script>
<mx:CheckBox id="displayCheckBox" click="selected =
displayCheckBox.selected"/>
</mx:HBox>
</mx:Component>
</mx:itemRenderer>
</mx:DataGridColumn>
</mx:columns>
</mx:DataGrid>i got it. Heres the code for everyone who is wondering
<mx:DataGrid x="10" y="10" width="840" height="120"
dataProvider="{model.acProducts}" ro>
<mx:columns>
<mx:DataGridColumn dataField="UPC Number">
<mx:itemRenderer>
<mx:Component>
<mx:HBox>
<mx:Script>
<![CDATA[
import
com.serg.reportingTool.model.SergReportingToolModelLocator;
[Bindable] private var model:SergReportingToolModelLocator =
SergReportingToolModelLocator.getInstance();
]]>
</mx:Script>
<mx:ComboBox
id="occurenceCode"
labelField="OccurrenceCode"
dataProvider="{model.acOccurrences}"
/>
</mx:HBox>
</mx:Component>
</mx:itemRenderer>
</mx:DataGridColumn>
<mx:DataGridColumn dataField="proddesc"
headerText="Product Name" />
<mx:DataGridColumn headerText="Lot Number" />
<mx:DataGridColumn headerText="Product Category" />
<mx:DataGridColumn headerText="EPA" />
<mx:DataGridColumn headerText="AE Count">
<mx:itemRenderer>
<mx:Component>
<mx:HBox horizontalAlign="center">
<mx:Script>
<![CDATA[
[Bindable]
public var selected:Boolean;
]]>
</mx:Script>
<mx:CheckBox id="displayCheckBox" click="selected =
displayCheckBox.selected"/>
</mx:HBox>
</mx:Component>
</mx:itemRenderer>
</mx:DataGridColumn>
</mx:columns>
</mx:DataGrid> -
How to get selected values (using checkBox) from DataGrid in flex.
i have a datagrid which is getting values from a XML file (getting this xml file from database using PHP and HTTP request in flex). i have created a checkbox in every row in data grid. and here is my requirement: i want to select tow or three check-box and would like to get all the values form that particular ROWs in some form , prefered arraycollection (such that i can pass this array directly to a bar chart) .. can some one help me as i am new to flex .
code ......
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical" creationComplete="siteData.send()">
<mx:Script>
<![CDATA[
import mx.collections.XMLListCollection;
import mx.controls.*;
import mx.events.ListEvent;
import mx.rpc.events.ResultEvent;
import mx.controls.Alert;
[Bindable] private var fullXML:XMLList;
private function contentHandler(evt:ResultEvent):void{
fullXML = evt.result.values;
]]>
</mx:Script>
<mx:VBox>
<mx:Label text="This Data Grid is loading the full XML file"/>
<mx:DataGrid width="600" id="datagrid" dataProvider="{fullXML}">
<mx:columns>
<mx:DataGridColumn headerText="Select">
<mx:itemRenderer>
<mx:Component>
<mx:HBox horizontalAlign="center">
<mx:CheckBox id="check"/>
</mx:HBox>
</mx:Component>
</mx:itemRenderer>
</mx:DataGridColumn>
<mx:DataGridColumn dataField="release_version" headerText="Release"/>
<mx:DataGridColumn dataField="build" headerText="build"/>
<mx:DataGridColumn dataField="time_login" headerText="time_login"/>
<mx:DataGridColumn dataField="time_tunnel" headerText="time_tunnel"/>
<mx:DataGridColumn dataField="rate_login" headerText="time_tunnel"/>
<mx:DataGridColumn dataField="rate_tunnel" headerText="rate_tunnel"/>
</mx:columns>
</mx:DataGrid>
</mx:VBox>
<mx:HTTPService url="http://localhost/php_genxml.php" id="siteData" result="contentHandler(event)" resultFormat="e4x"/>
</mx:Application>
as you can see in the image , i will get this datgrid . now i want to select two or three checkboxes and would like to get all the values form the perticular row (for which check box is selected). i would like to get in array from such that i can driectly pass them to bar chart....
can some one help me in this. as i m new to flex. or if you have some other suggestion ...My final requirement is: select some values and generate bar gharph for those values.
please help me in this.
thanks
tanujHi Timo -
Thanks for the suggestion. I could get the values as below:
public void multiOpUnitValChange(ValueChangeEvent valueChangeEvent) {
// Add event code here...
BindingContainer bindings = BindingContext.getCurrent().getCurrentBindingsEntry();
DCIteratorBinding opUnitIter = (DCIteratorBinding)bindings.get("OperatingUnit2VOIterator");
Integer[] values = (Integer[])valueChangeEvent.getNewValue();
for (int i=0; i<values.length; i++){
Row row = opUnitIter.getRowAtRangeIndex(i);
System.out.println(row.getAttribute("OpUnitId"));
Thanks -
Rohit -
Inbuilt Item Rendering inside DataGrid .
Hi ,
Please find the screen shot attached with this Thread .
The data is been populated into the Datagrid from DataBase using ArrayCollection as DataProvider .
Now i want to have Radio Buttons displayed at the begning of the each row of Names Column .
When i tried to use , inbuilt itemRenderer as mx.controls.RadioButton , inside DataGridColumn of 'Names' Column of DataGrid , the Data appeared in such a way that all the Data inside the Names Column is repalced by showing only RadioButtons .
Please tell me if this is possible using Inbuilt Item Rendering itself??(As Custom Rendering seems tough for me rigjt now )
Or suggest me an easy approach , basically my requirement is that i want to get the Selected Value Object into a function for doing Upadate and Delete facility .
Please help
Thanks in advance .Thanks for the reply , sorry for th
late reply as i dont have Flex at my Work place .
This is my code :
<mx:DataGrid id="MyDG" height="100%" width="100%"
dataProvider="{flightList}" change="GetTheValue()">
<mx:columns>
<mx:DataGridColumn headerText="Names" dataField="uname">
<mx:itemRenderer>
mx.controls.RadioButton
</mx:itemRenderer>
</mx:DataGridColumn>
<mx:DataGridColumn headerText="Pwds" dataField="pass" >
</mx:DataGridColumn>
</mx:columns>
</mx:DataGrid>
This is the screen shot earlier and now afeter adding Item Rendering , Any help .
Please find the screen shots attached -
CheckBox in DataGrid - how to check without changing row selection?
Hi Everyone
I have a CheckBox set as the renderer/editor for a column in
my DataGrid
and I would like users to be able to check and uncheck the
boxes on
different rows without selecting or changing the selection of
the
current grid row.
Is this possible? Any help would be very much appreciated.
Thanks
Gary QHey Gary,
When you are defing the checkbox as itemrenderer then create
a new class for that and make one checkbox component in that.
then in the dataprovider of your datagrid append one
<selected>false</selected> tag. Then in your renderer
class check for the selected tag like
override public function set data( value:Object ):void
super.data = value;
if(value == null)
return;
var xml:XML = XML( data );
if(xml.selected == "false")
cbx.selected = false;
else
cbx.selected = true;
private function updateSelected():void
super.data.selected = cbx.selected;
[Bindable] public var selected:Boolean;
<mx:CheckBox id="cbx" width="14"
click="updateSelected()"/>
</mx:HBox> -
Hi All,
Let me start with this issue again, maybe someone else can
help me.
I have a comboBox inside a datagrid, preview here in this
group somebody
show me how to create an event in my datagrid to do my
calculations
automatic.
My problem is that after select an Item in the comboBox I
have to click
somewhere else to fire the event.
Anybody have an idea or sugestion in how to fix this???
I will include my code below... tks in advance.
JFB
public function setDataPrice(event:DataGridEvent):void{
if(event.dataField == "serviceItemID") {
// Disable copying data back to the control.
event.preventDefault();
var chosenItem:Object =
ComboBox(event.currentTarget.itemEditorInstance.dataService_cb).selectedItem;
var chosenId:int = chosenItem.id;
acData[data_dg.selectedIndex].serviceItemID =
Number(chosenId);
acData[data_dg.selectedIndex].price =
chosenItem.serviceItemPrice;
acData[data_dg.selectedIndex].rate1000 =
chosenItem.serviceItemRate;
acData.refresh();
// Close the cell editor.
data_dg.destroyItemEditor();
// Notify the list control to update its display.
data_dg.dataProvider.notifyItemUpdate(data_dg.editedItemRenderer);
if(event.dataField == "qty") {
if (event.currentTarget.itemEditorInstance.text != ""){
acData[data_dg.selectedIndex].qty =
Number(event.currentTarget.itemEditorInstance.text);
acData.refresh();
<mx:DataGrid id="price_dg"
itemEditEnd="calculateRateTotal(event)" x="10"
y="32" width="590" height="147" editable="true">
<mx:columns>
<mx:DataGridColumn headerText="Quantity" dataField="qty"
labelFunction="formatNumber"/>
<mx:DataGridColumn headerText="Rate Type" dataField="id"
rendererIsEditor="true" editorDataField="dummy"
width="120">
<mx:itemRenderer>
<mx:Component>
<mx:VBox>
<mx:ComboBox id="rate_cb"
dataProvider="{outerDocument.acRate}"
labelField="label" width="120"/>
</mx:VBox>
</mx:Component>
</mx:itemRenderer>
</mx:DataGridColumn>Anybody else can help me with this.
Tks
JFB
"JFB" <[email protected]> wrote in message
news:[email protected]...
> Hi All,
> Let me start with this issue again, maybe someone else
can help me.
> I have a comboBox inside a datagrid, preview here in
this group somebody
> show me how to create an event in my datagrid to do my
calculations
> automatic.
> My problem is that after select an Item in the comboBox
I have to click
> somewhere else to fire the event.
> Anybody have an idea or sugestion in how to fix this???
> I will include my code below... tks in advance.
>
> JFB
>
> public function setDataPrice(event:DataGridEvent):void{
> if(event.dataField == "serviceItemID") {
> // Disable copying data back to the control.
> event.preventDefault();
>
> var chosenItem:Object =
>
ComboBox(event.currentTarget.itemEditorInstance.dataService_cb).selectedItem;
> var chosenId:int = chosenItem.id;
>
> acData[data_dg.selectedIndex].serviceItemID =
> Number(chosenId);
> acData[data_dg.selectedIndex].price =
> chosenItem.serviceItemPrice;
> acData[data_dg.selectedIndex].rate1000 =
> chosenItem.serviceItemRate;
> acData.refresh();
> //
>
> // Close the cell editor.
> data_dg.destroyItemEditor();
>
> // Notify the list control to update its display.
>
>
data_dg.dataProvider.notifyItemUpdate(data_dg.editedItemRenderer);
> }
>
> if(event.dataField == "qty") {
> if (event.currentTarget.itemEditorInstance.text != ""){
> acData[data_dg.selectedIndex].qty =
> Number(event.currentTarget.itemEditorInstance.text);
> acData.refresh();
> }
> }
>
> }
>
> <mx:DataGrid id="price_dg"
itemEditEnd="calculateRateTotal(event)" x="10"
> y="32" width="590" height="147" editable="true">
> <mx:columns>
> <mx:DataGridColumn headerText="Quantity"
dataField="qty"
> labelFunction="formatNumber"/>
> <mx:DataGridColumn headerText="Rate Type"
dataField="id"
> rendererIsEditor="true" editorDataField="dummy"
width="120">
> <mx:itemRenderer>
> <mx:Component>
> <mx:VBox>
> <mx:ComboBox id="rate_cb"
dataProvider="{outerDocument.acRate}"
> labelField="label" width="120"/>
> </mx:VBox>
> </mx:Component>
> </mx:itemRenderer>
> </mx:DataGridColumn>
> -
Referencing checkboxes in datagrid
Hi,
I'm looking to change the value of a checkbox within a
DataGrid based on whether the item is selected or not. I don't
however want to add a selected field to the data as this is
metadata rather than data itself.
Can anyone advise me on how to reference the checkbox to
control and read its value based on row or item, without attaching
a data provider.
Regards"...read its value based on row or item..." No, you cannot do
that because item renderers are recycled. Only the visible rows in
the list/dg even exist.
All item renderers MUST be data driven. If you do not want a
"selected" property in your underlying data, you could use the raw
data to build a special run-time arrayCollection of custom objects,
with the custom object class containing the "selected" property.
When you save the modified data, you strip out that property.
Another possibility would be to have some structure (like
associative array or dictionary) external to the GG, but accesible
to the renderers, that stores the value of the checkbox selected
property using a key. In the renderer, in the set data() override,
use the key in the current item to retrieve and store the checkbox
state value. then in commitProperties, set the checkbox selected
property to the stored value.
Tracy -
Can we have a dataGrid inside dataGrid
This is my code...
<netui-data:dataGrid dataSource="pageInput.accountGroup" name="accountDetail" tagId="accountDetail" style="display:none;" width="100%" cellSpacing="0" cellPadding="0" style="color:#333333;" >
<netui-data:configurePager disableDefaultPager="true" defaultPageSize="${pageScope.size}" />
<netui-data:header >
<netui-data:row styleClass="header">
<netui-data:templateCell > </netui-data:templateCell >
<netui-data:templateCell >Account Group</netui-data:templateCell >
<netui-data:templateCell >Account Name</netui-data:templateCell >
<netui-data:templateCell >Bank/State ID</netui-data:templateCell >
<netui-data:templateCell >Account/Obligor Number</netui-data:templateCell >
</netui-data:row>
<netui-data:row ><netui-data:templateCell > </netui-data:templateCell ></netui-data:row>
</netui-data:header>
<netui-data:rows tagId="account" style="background-color:#EEEEEE;">
<netui-data:row >
<netui-data:imageCell style="cursor:hand;" src="plus.gif" tagId="plus" onclick="displayRows(this)" ></netui-data:imageCell>
<netui-data:templateCell >${container.item}</netui-data:templateCell>
</netui-data:row>
<netui-data:row >
<netui-data:templateCell >
<netui-data:dataGrid name="accountDetail" dataSource="pageScope.accList" tagId="accountDetail" >
<netui-data:rows >
<netui-data:templateCell > </netui-data:templateCell >
<netui-data:templateCell > </netui-data:templateCell >
<netui-data:spanCell cellTagId="accountName" value="${container.item.accountName}"></netui-data:spanCell >
<netui-data:spanCell cellTagId="bankId" value="${container.item.bankID}"></netui-data:spanCell >
<netui-data:spanCell cellTagId="accountNumber" value="${container.item.accountNumber}"></netui-data:spanCell >
</netui-data:rows>
</netui-data:dataGrid>
</netui-data:templateCell>
</netui-data:row>
</netui-data:rows>
</netui-data:dataGrid>
And i am getting this error....................
javax.servlet.ServletException: javax.servlet.jsp.JspException: javax.servlet.jsp.JspException: Unable to find a dataGridModel in the JspContext
at weblogic.servlet.jsp.PageContextImpl.handlePageException(PageContextImpl.java:420)
at jsp_servlet._portlets._accountgroups.__accountgorupmain._jspService(__accountgorupmain.java:317)
at weblogic.servlet.jsp.JspBase.service(JspBase.java:34)
at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:226)
at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:124)
at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:283)
at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:26)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)
at org.apache.beehive.netui.pageflow.PageFlowPageFilter.runPage(PageFlowPageFilter.java:385)
at org.apache.beehive.netui.pageflow.PageFlowPageFilter.doFilter(PageFlowPageFilter.java:284)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)
at weblogic.servlet.internal.RequestDispatcherImpl.invokeServlet(RequestDispatcherImpl.java:526)
at weblogic.servlet.internal.RequestDispatcherImpl.include(RequestDispatcherImpl.java:454)
at org.apache.beehive.netui.pageflow.scoping.internal.ScopedRequestDispatcher.include(ScopedRequestDispatcher.java:119)
at com.bea.netuix.servlets.controls.content.JspContent.beginRender(JspContent.java:551)
at com.bea.netuix.servlets.controls.content.NetuiContent.beginRender(NetuiContent.java:363)
at com.bea.netuix.nf.ControlLifecycle$7.visit(ControlLifecycle.java:483)
at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(ControlTreeWalker.java:518)
at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(ControlTreeWalker.java:529)
at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(ControlTreeWalker.java:529)
at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(ControlTreeWalker.java:529)
at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(ControlTreeWalker.java:529)
at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(ControlTreeWalker.java:529)
at com.bea.netuix.nf.ControlTreeWalker.walk(ControlTreeWalker.java:220)
at com.bea.netuix.nf.Lifecycle.processLifecycles(Lifecycle.java:375)
at com.bea.netuix.nf.Lifecycle.processLifecycles(Lifecycle.java:341)
at com.bea.netuix.nf.Lifecycle.processLifecycles(Lifecycle.java:332)
at com.bea.netuix.nf.Lifecycle.run(Lifecycle.java:306)
at com.bea.netuix.nf.UIControl.render(UIControl.java:578)
at com.bea.netuix.servlets.controls.PresentationContext.render(PresentationContext.java:482)
at com.bea.netuix.servlets.util.RenderToolkit.renderChild(RenderToolkit.java:146)
at com.bea.netuix.servlets.jsp.taglib.RenderChild.doStartTag(RenderChild.java:62)
at jsp_servlet._framework._skeletons._default.__flowlayout._jspService(__flowlayout.java:285)
at weblogic.servlet.jsp.JspBase.service(JspBase.java:34)
at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:226)
at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:124)
at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:283)
at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:175)
at weblogic.servlet.internal.RequestDispatcherImpl.invokeServlet(RequestDispatcherImpl.java:528)
at weblogic.servlet.internal.RequestDispatcherImpl.include(RequestDispatcherImpl.java:454)
at com.bea.netuix.servlets.controls.application.laf.JspTools.renderJsp(JspTools.java:123)
at com.bea.netuix.servlets.controls.application.laf.JspControlRenderer.beginRender(JspControlRenderer.java:72)
at com.bea.netuix.servlets.controls.application.laf.PresentationControlRenderer.beginRender(PresentationControlRenderer.java:65)
at com.bea.netuix.nf.ControlLifecycle$7.visit(ControlLifecycle.java:479)
at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(ControlTreeWalker.java:518)
at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(ControlTreeWalker.java:529)
at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(ControlTreeWalker.java:529)
at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(ControlTreeWalker.java:529)
at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(ControlTreeWalker.java:529)
at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(ControlTreeWalker.java:529)
at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(ControlTreeWalker.java:529)
at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(ControlTreeWalker.java:529)
at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(ControlTreeWalker.java:529)
at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(ControlTreeWalker.java:529)
at com.bea.netuix.nf.ControlTreeWalker.walk(ControlTreeWalker.java:220)
at com.bea.netuix.nf.Lifecycle.processLifecycles(Lifecycle.java:375)
at com.bea.netuix.nf.Lifecycle.processLifecycles(Lifecycle.java:341)
at com.bea.netuix.nf.Lifecycle.runOutbound(Lifecycle.java:188)
at com.bea.netuix.nf.Lifecycle.run(Lifecycle.java:148)
at com.bea.netuix.servlets.manager.UIServlet.runLifecycle(UIServlet.java:377)
at com.bea.netuix.servlets.manager.UIServlet.doPost(UIServlet.java:253)
at com.bea.netuix.servlets.manager.UIServlet.doGet(UIServlet.java:206)
at com.bea.netuix.servlets.manager.UIServlet.service(UIServlet.java:191)
at com.bea.netuix.servlets.manager.SingleFileServlet.service(SingleFileServlet.java:266)
at com.bea.netuix.servlets.manager.PortalServlet.service(PortalServlet.java:656)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:226)
at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:124)
at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:283)
at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:26)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)
at com.bea.portal.tools.servlet.http.HttpContextFilter.doFilter(HttpContextFilter.java:60)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)
at com.bea.p13n.servlets.PortalServletFilter.doFilter(PortalServletFilter.java:315)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3393)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
at weblogic.security.service.SecurityManager.runAs(Unknown Source)
at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2140)
at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2046)
at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1366)
at weblogic.work.ExecuteThread.execute(ExecuteThread.java:200)
at weblogic.work.ExecuteThread.run(ExecuteThread.java:172)
Caused by: javax.servlet.jsp.JspException: javax.servlet.jsp.JspException: Unable to find a dataGridModel in the JspContext
at jsp_servlet._portlets._accountgroups.__accountgorupmain$JspFragmentHelper.invoke(__accountgorupmain.java:835)
at org.apache.beehive.netui.tags.databinding.datagrid.Rows.doTag(Rows.java:438)
at jsp_servlet._portlets._accountgroups.__accountgorupmain$JspFragmentHelper.invoke1(__accountgorupmain.java:439)
at jsp_servlet._portlets._accountgroups.__accountgorupmain$JspFragmentHelper.invoke(__accountgorupmain.java:775)
at org.apache.beehive.netui.tags.databinding.datagrid.DataGrid.doTag(DataGrid.java:884)
at jsp_servlet._portlets._accountgroups.__accountgorupmain._jspService(__accountgorupmain.java:286)
... 81 more
Caused by: javax.servlet.jsp.JspException: Unable to find a dataGridModel in the JspContext
at org.apache.beehive.netui.tags.databinding.datagrid.Row.doTag(Row.java:349)
at jsp_servlet._portlets._accountgroups.__accountgorupmain$JspFragmentHelper.invoke3(__accountgorupmain.java:486)
at jsp_servlet._portlets._accountgroups.__accountgorupmain$JspFragmentHelper.invoke(__accountgorupmain.java:781)
... 86 more
Caused by:
javax.servlet.jsp.JspException: javax.servlet.jsp.JspException: Unable to find a dataGridModel in the JspContext
at jsp_servlet._portlets._accountgroups.__accountgorupmain$JspFragmentHelper.invoke(__accountgorupmain.java:835)
at org.apache.beehive.netui.tags.databinding.datagrid.Rows.doTag(Rows.java:438)
at jsp_servlet._portlets._accountgroups.__accountgorupmain$JspFragmentHelper.invoke1(__accountgorupmain.java:439)
at jsp_servlet._portlets._accountgroups.__accountgorupmain$JspFragmentHelper.invoke(__accountgorupmain.java:775)
at org.apache.beehive.netui.tags.databinding.datagrid.DataGrid.doTag(DataGrid.java:884)
at jsp_servlet._portlets._accountgroups.__accountgorupmain._jspService(__accountgorupmain.java:286)
at weblogic.servlet.jsp.JspBase.service(JspBase.java:34)
at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:226)
at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:124)
at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:283)
at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:26)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)
at org.apache.beehive.netui.pageflow.PageFlowPageFilter.runPage(PageFlowPageFilter.java:385)
at org.apache.beehive.netui.pageflow.PageFlowPageFilter.doFilter(PageFlowPageFilter.java:284)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)
at weblogic.servlet.internal.RequestDispatcherImpl.invokeServlet(RequestDispatcherImpl.java:526)
at weblogic.servlet.internal.RequestDispatcherImpl.include(RequestDispatcherImpl.java:454)
at org.apache.beehive.netui.pageflow.scoping.internal.ScopedRequestDispatcher.include(ScopedRequestDispatcher.java:119)
at com.bea.netuix.servlets.controls.content.JspContent.beginRender(JspContent.java:551)
at com.bea.netuix.servlets.controls.content.NetuiContent.beginRender(NetuiContent.java:363)
at com.bea.netuix.nf.ControlLifecycle$7.visit(ControlLifecycle.java:483)
at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(ControlTreeWalker.java:518)
at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(ControlTreeWalker.java:529)
at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(ControlTreeWalker.java:529)
at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(ControlTreeWalker.java:529)
at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(ControlTreeWalker.java:529)
at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(ControlTreeWalker.java:529)
at com.bea.netuix.nf.ControlTreeWalker.walk(ControlTreeWalker.java:220)
at com.bea.netuix.nf.Lifecycle.processLifecycles(Lifecycle.java:375)
at com.bea.netuix.nf.Lifecycle.processLifecycles(Lifecycle.java:341)
at com.bea.netuix.nf.Lifecycle.processLifecycles(Lifecycle.java:332)
at com.bea.netuix.nf.Lifecycle.run(Lifecycle.java:306)
at com.bea.netuix.nf.UIControl.render(UIControl.java:578)
at com.bea.netuix.servlets.controls.PresentationContext.render(PresentationContext.java:482)
at com.bea.netuix.servlets.util.RenderToolkit.renderChild(RenderToolkit.java:146)
at com.bea.netuix.servlets.jsp.taglib.RenderChild.doStartTag(RenderChild.java:62)
at jsp_servlet._framework._skeletons._default.__flowlayout._jspService(__flowlayout.java:285)
at weblogic.servlet.jsp.JspBase.service(JspBase.java:34)
at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:226)
at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:124)
at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:283)
at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:175)
at weblogic.servlet.internal.RequestDispatcherImpl.invokeServlet(RequestDispatcherImpl.java:528)
at weblogic.servlet.internal.RequestDispatcherImpl.include(RequestDispatcherImpl.java:454)
at com.bea.netuix.servlets.controls.application.laf.JspTools.renderJsp(JspTools.java:123)
at com.bea.netuix.servlets.controls.application.laf.JspControlRenderer.beginRender(JspControlRenderer.java:72)
at com.bea.netuix.servlets.controls.application.laf.PresentationControlRenderer.beginRender(PresentationControlRenderer.java:65)
at com.bea.netuix.nf.ControlLifecycle$7.visit(ControlLifecycle.java:479)
at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(ControlTreeWalker.java:518)
at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(ControlTreeWalker.java:529)
at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(ControlTreeWalker.java:529)
at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(ControlTreeWalker.java:529)
at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(ControlTreeWalker.java:529)
at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(ControlTreeWalker.java:529)
at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(ControlTreeWalker.java:529)
at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(ControlTreeWalker.java:529)
at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(ControlTreeWalker.java:529)
at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(ControlTreeWalker.java:529)
at com.bea.netuix.nf.ControlTreeWalker.walk(ControlTreeWalker.java:220)
at com.bea.netuix.nf.Lifecycle.processLifecycles(Lifecycle.java:375)
at com.bea.netuix.nf.Lifecycle.processLifecycles(Lifecycle.java:341)
at com.bea.netuix.nf.Lifecycle.runOutbound(Lifecycle.java:188)
at com.bea.netuix.nf.Lifecycle.run(Lifecycle.java:148)
at com.bea.netuix.servlets.manager.UIServlet.runLifecycle(UIServlet.java:377)
at com.bea.netuix.servlets.manager.UIServlet.doPost(UIServlet.java:253)
at com.bea.netuix.servlets.manager.UIServlet.doGet(UIServlet.java:206)
at com.bea.netuix.servlets.manager.UIServlet.service(UIServlet.java:191)
at com.bea.netuix.servlets.manager.SingleFileServlet.service(SingleFileServlet.java:266)
at com.bea.netuix.servlets.manager.PortalServlet.service(PortalServlet.java:656)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:226)
at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:124)
at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:283)
at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:26)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)
at com.bea.portal.tools.servlet.http.HttpContextFilter.doFilter(HttpContextFilter.java:60)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)
at com.bea.p13n.servlets.PortalServletFilter.doFilter(PortalServletFilter.java:315)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3393)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
at weblogic.security.service.SecurityManager.runAs(Unknown Source)
at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2140)
at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2046)
at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1366)
at weblogic.work.ExecuteThread.execute(ExecuteThread.java:200)
at weblogic.work.ExecuteThread.run(ExecuteThread.java:172)
Caused by: javax.servlet.jsp.JspException: Unable to find a dataGridModel in the JspContext
at org.apache.beehive.netui.tags.databinding.datagrid.Row.doTag(Row.java:349)
at jsp_servlet._portlets._accountgroups.__accountgorupmain$JspFragmentHelper.invoke3(__accountgorupmain.java:486)
at jsp_servlet._portlets._accountgroups.__accountgorupmain$JspFragmentHelper.invoke(__accountgorupmain.java:781)
... 86 more
Can anyone plz help me...Thanks for the reply.
Encephalopathic wrote:
nirvan wrote:
When I run the application, I see no tabs and only JPanel2 is loaded.
Then you've got a bug, but where it's impossible to guess. I recommend that you show us the smallest compilable > program possible that demonstrates your problem, an [SSCCE.|http://sscce.org] Please click on the link to see > how to create this. Best of luck.
Intially, I just wanted to be sure whether the containment hierarchy is allowed or not. Hence I didn't post SSCCE. Anyways, you were right that there was a simple bug in the program. I have resolved it.
regards,
nirvan -
Move focus from one to another itemRenderer inside DataGrid itemRenderer
I have a mx: DataGrid with 4 columns that have a itemRenderer with the following settings:
- Mx:DataGrid:
<code>
<mx:DataGrid id="itensPedidoCompraList"
width="100%"
height="120"
dataProvider="{ model.pedidoCompra.itens }"
editable="true"
itemEditEnd="itensPedidoCompraList_itemEditEndHandler(event)">
</code>
- Mx:DataGridColumn:
<code>
<mx:DataGridColumn headerText="{resourceManager.getString('cadastroPedidoCompra', 'ident.PercentualDesconto') }"
width="60"
textAlign="right"
rendererIsEditor="true"
editorDataField="data">
<mx:itemRenderer>
<fx:Component>
<mx:Canvas>
<input:NumberInput width="55" number="@{ data.percentualDesconto }"/>
</mx:Canvas>
</fx:Component>
</mx:itemRenderer>
</mx:DataGridColumn>
</code>
The user clicks on the line of the grid and click on the column to edit.
After him change or add value, ENTER key and have to move the focus to another column in the same line.
The way I'm doing, is moving to the column below.
What is the best way to do to move to the right column?
thank youTry adding a capture phase event listener to DataGrid for keyDown and changing the key from ENTER to TAB
-
Putting Checkboxes inside a list
ive downloaded this sample from
http://blogs.adobe.com/aharui/
and im tryin to use it in my course management application.
im using amfphp 1.9
i simply want the app to retrieve the list of courses
available and populate a list which will the be used in a form so
that a student can be enrolled onto a course by clicking on a
checkbox. similar to the sample shown above.
the courses table contains the following fields
CourseID
CourseName
TeacherID
below is a break down of my code hope it makes sense
populating the array collection:
courseList = new ArrayCollection (
ArrayUtil.toArray(evt.result) );
layout:
<mx:Label x="21" y="290" text="Course"/>
<mx:List id="list1" dataProvider="{courseList}"
width="242" x="21" y="307" labelField="CourseName" height="138">
</mx:List>
my list currently shows all the courses from the courses
table, however i want to attach a checkbox to each list.
the list will be used in a form which allows the user to
select what courses to enrol the student to. im not sure how to
exactly
so how can i get my check boxes to behave in the same way as
the sample application shown on the links above?This works fine for me and I have no scrolling issues. My
item renderer is copied below. The data property is a custom object
that supports a _selected attribute.
So to fill the list I create objects to populate the list and
create any array collection. This then is the dataprovider for the
list.
To determine if an item is checked I iterate the collection
and examine the selected attribute.
Item rendererer
<?xml version="1.0"?>
<!-- itemRenderers\list\myComponents\RendererState.mxml
-->
<mx:Canvas xmlns:mx="
http://www.adobe.com/2006/mxml"
width="120" height="20">
<mx:Script>
<![CDATA[
private function doSelection():void
if(cb.selected == true)
data.selected = true;
else
data.selected = false;
]]>
</mx:Script>
<!-- Define the Link control to open a URL. -->
<mx:CheckBox id="cb" click="doSelection()"
selected="{data.selected}" width="17"/>
<mx:Label id="State" text="{data.label}" x="17" y="0"
width="90"/>
</mx:Canvas> -
Nested Components - c.CheckBox inside a C.Table ?
Can one nest components ?
For e.g. a c.Table has a row added to it using addRow(). Now a c-component like c.CheckBox has to be added to a cell.Hi Varun,
As far as i have explored, the nesting is not possible. You can add only text & image elements within the table component. However a workaround could be that u place images of check & uncheck instead. And flip them as in when clicked. Hope this is useful.
regards,
Kunal Kotak -
Issue when clicking checkbox inside JTable
The following exception in displayed when populating a table that is created extending the JTable, and clicking on the checkbox that is present in one of the cells. Any idea !!!!!!!!!!!!!
java.lang.NullPointerException
at javax.swing.plaf.basic.BasicTableUI$MouseInputHandler.setValueIsAdjusting(BasicTableUI.java:480)
at javax.swing.plaf.basic.BasicTableUI$MouseInputHandler.mouseReleased(BasicTableUI.java:534)
at java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:232)
at java.awt.Component.processMouseEvent(Component.java:5100)Post a small demo code that is generally compilable, runnable and could reproduce your problem. See: http://homepage1.nifty.com/algafield/sscce.html and http://www.yoda.arachsys.com/java/newsgroups.html
-
How to nest Checkbox inside Datacolumn
Dear all,
Usually we embed a checkbox in a list of row in table. How do
I achieve this in Flex? Since in DataColumn I can not nest a
Checkbox component. Any examples would be great.
Thanks in advance."thejavafreak" <[email protected]> wrote in
message
news:gf42mi$pcm$[email protected]..
> Dear all,
>
> Usually we embed a checkbox in a list of row in table.
How do I achieve
> this
> in Flex? Since in DataColumn I can not nest a Checkbox
component. Any
> examples
> would be great.
>
> Thanks in advance.
http://www.returnundefined.com/2006/11/creating-truly-reusable-renderers-with-classfactory
Maybe you are looking for
-
finishing up report with Dragon 12.5 and can't get Word back up with interminable Dragon update
-
An sample progam how to reterieve values from logical database
i need to reterieve prart, vernr, verna, from the table prps using the logical database psj, i know if i give psj in the logical database of the report attributes, but i should not give in the attributes, but i need to use the logical database. i nee
-
Authorisation object for Park Invoice & Complete
Hi Friends, In our Business we have different persons for Park Logistics Invoice verification(LIV) & Complete LIV for perfomaing the transactions. For both the activities T.Code is MIR7. Can we assign to differnet persons parking & completion of LIV
-
Dear SAP Guru's, Is there any standard BDoc for Vendor in CRM?? If no, then I need to create a new BDoc then in that case do i have to make changes to BP Bdoc and BP Roles Bdoc? Thanking in Anticipation. Regards, Amit
-
I have a macbook pro with OS X Yosemite 10.10.1 and Safari 8.0.2 It has been giving me problems all day and I was able to get it to work, but now it won't launch at all. I have no ideas as to what has caused it. I have all the latest updates and I ha