Return data of a class
How to create an event handler to check that a class has finished its tasks before I continue with my next line of code? For example, in the code below, the class that is used must hit a database until it is able to return a value of myVar. However, the trace statement runs until the value of myVar has been changed.If you load from a database you have a function of earphone on the result, something like onResult(event:ResultEvent)
In this listener function usually analyze you the data and then send a (custom) event than the loaded data. Any object you need to know about this event, registered for the event and in a listener function, you can proceed to your code.
Tags: Flex
Similar Questions
-
Is it possible to recover the cluster labels in the data of the class?
Is it possible to recover the cluster labels in the data of the class?
I'm looking to use the labels of the cluster in the class data to build an insert sql on a mysql database. I am currently doing this way by using a cluster control, but it becomes big enough and I want to reorganize.
Thank you
Zac
-
On the forms send us and receive in return, data in the form of fields will be not print. We can view the data, but the fields to print Virgin. How can I fix it?
OK, it's different. These text boxes are (at least engineering point of view) not considered form data, they are annotations (or markup). On your print dialogue box, you will see a group of "Comments & Form". Make sure that the first control is set to "Document and annotations:
After this change, you should see the markup of your impressions.
-
Data tab returns data differently in different instances of SQL Developer
On my instance of SQL Developer, when I click on the data tab, the data is returned immediately via a select * table query, but on one of the machines of my developer, when she clicks on the data tab, Developer SQL executes a select query * table... order in...
The column it is order by is NOT indexed and the query takes a long time to return data. We cannot understand where SQL Developer's store this particular query and associating it with the data on its instance SQL Developer tab.
Anyone can shed some light?
Right click on the grid, and then select "remove persisted settings...". »
-
Between the operator on systimestamp do not return data
create the table test_ts1 (timestamp);
insert into test_ts1 values (systimestamp);
insert into test_ts1 values (systimestamp-interval '1' time);
commit;
Select * from test_ts1 where one between systimestamp - interval '1' time and systimestamp;
do not return data, could you please help? I would if necessary the param values.
--
Oracle Database 11 g Enterprise Edition Release 11.2.0.2.0 - 64 bit Production
PL/SQL Release 11.2.0.2.0 - Production
"CORE 11.2.0.2.0 Production."
AMT for Linux: Version 11.2.0.2.0 - Production
NLSRTL Version 11.2.0.2.0 - Production
Thank you
Mahesh
2 options.
1 convert your datatype of the column of TIMESTAMP WITH time ZONE SCHEDULE
SQL > create table test_ts1 (a timestamp with time zone);
Table created.
SQL > insert into test_ts1 values (systimestamp);
1 line of creation.
SQL > insert into test_ts1 values (systimestamp-interval '1' time);
1 line of creation.
SQL > commit;
Validation complete.
SQL > select *.
2 of test_ts1
3 where one between systimestamp - interval '1' time and systimestamp;A
---------------------------------------------------------------------------
MAY 19, 14 09.06.01.135799 AM - 04:002 convert SYSTIMESTAMP TIMESTAMP.
SQL > DROP TABLE TEST_TS1 IS SERVING;
Deleted table.
SQL > create table test_ts1 (timestamp);
Table created.
SQL > insert into test_ts1 values (systimestamp);
1 line of creation.
SQL > insert into test_ts1 values (systimestamp-interval '1' time);
1 line of creation.
SQL > commit;
Validation complete.
SQL > select *.
2 of test_ts1
3 where one between systimestamp - interval '1' time and systimestamp;no selected line
SQL > select *.
2 of test_ts1
3 where one between Mount (systimestamp timestamp) - interval '1' time and cast (systimestamp timestamp);A
---------------------------------------------------------------------------
MAY 19, 14 09.04.09.132503 AM -
How to send data to another class?
I have two classes, the main class and class data.
Main class creates multiple instances of data class, and it also has a variable to the collection of the messages in this case. If the code goes like this:
myData import;main/public class extends MovieClip {}
report of the var: String;
public void main() {}
addEventListener (Event.ADDED_TO_STAGE, init);
}private void init(event:Event):void {}
var a: myData = new myData ("file to process 1");
var b:myData = new myData ("process 2 file");
var c:myData = new myData ("file in 3");
}}
Data class attempts to load the file specified from different locations, chargers, headphones, and others, and I would as as listener to report what happens during and after loading the data into the main class.
public class myData {}
public void myData(fname:String) {}
Charger code "fname".
COMPLETE and ERROR listeners
}onError() {} function
Send message to the report in the main class
}function onComplete() {}
Send message to the report in the main class
}}
It is the normal way of doing things and how do I make it work?
I can not access the variable 'report' from inside the class, and I don't know if I can refer to the main class of inside the data classFor example:
package { import flash.events.Event; import myData; public class main extends MovieClip{ public var report:String; private var a:myData; private var b:myData; private var c:myData; public function main() { addEventListener(Event.ADDED_TO_STAGE,init); } private function init(event:Event):void { a = new myData("file to process 1"); b = new myData("file to process 2"); c = new myData("file to process 3"); a.addEventListener(myData.COMPLETE, onComplete); b.addEventListener(myData.COMPLETE, onComplete); c.addEventListener(myData.COMPLETE, onComplete); a.addEventListener(myData.ERROR, onError); b.addEventListener(myData.ERROR, onError); c.addEventListener(myData.ERROR, onError); } private function onComplete(e:Event):void { removeListeners(); } private function onError(e:Event):void { removeListeners(); } private function removeListeners():void { a.removeEventListener(myData.COMPLETE, onComplete); b.removeEventListener(myData.COMPLETE, onComplete); c.removeEventListener(myData.COMPLETE, onComplete); a.removeEventListener(myData.ERROR, onError); b.removeEventListener(myData.ERROR, onError); c.removeEventListener(myData.ERROR, onError); } } }
And in the data class:
package { import flash.events.Event; import flash.events.EventDispatcher; public class myData extends EventDispatcher { public static var COMPLETE:String = "loadComplete"; public static var ERROR:String = "loadError"; public function myData(fname:String) { // 'fname' loader code // COMPLETE and ERROR listeners } private function onError(e:Event):void { // send message to report in main class dispatchEvent(new Event(COMPLETE)); } private function onComplete(e:Event):void { // send message to report in main class dispatchEvent(new Event(ERROR)); } } }
Post edited by: Andrei1
-
return data to spark list itemrenderer
Everyone is not how to return data from the itemrender for a spark list. say I had a checkbx in my itemrenderer how can we retrieve this info to my component principal if his selected or not. I looked on the datagrid itemeditor but I really use rather a spark list. Thank you
Hello
itemRenderer should be used only as RENDERER. All chenges must be made in the data.
So if there is a check box, you must add click eventListener and change the property in the data to see whether he is selected.
-
How to return data from PHP form MySQL
I need to return data from a database MySQL, based on a simple form in a PHP page. The user will enter a zip code in a form and click a button to get all the records in a MySQL database that match the zip code entered by the user. I have configured MySQL database and I can return all records from a PHP page. What I have to do now is create the form and the code PHP to call the MySQL database. Can someone help me with how to do it?slpuyear wrote:
> My apologies for the confusion. Can I get back all the data in the dataset,
> However, I create a form to query the dataset object. I can do a simple
> HTML form, but do not know how the action of the form to query my dataset
> and return a subset of all data.Press F1 to open help for Dreamweaver. Go to develop Applications quickly
> Construction of the ColdFusion Applications rapidly > building search and results
pages (ColdFusion, ASP, JSP, PHP).--
Adobe Community Expert David Powers
Author, "Foundation PHP for Dreamweaver 8" (friends of ED)
Author, "PHP Solutions" (friends of ED)
http://foundationphp.com/ -
Functions to return data from polygon and line
Hello
I'm looking for different Oracle functions that return data from polygon and line (return sdo_geometry.ordinates cordinates collection). My sdo_geometry data like that.
Select geometry.sdo_ordinate from myTable
------------------------------------------------------------
61,42,0, 62,43,0 and so on
I am unable to find functions by using google search, your help is greatly appreciated.
Thank you
NancyHi Nancy,.
If you do not extract the coordinates of the geometry, you can use the suite of applications.
SELECT t.X, t.Y, t.id
OF state_boundary c,.
TABLE (SDO_UTIL. GETVERTICES (c.geom)) t where id = 20022
ORDER BY t.id;Another method:
SELECT * FROM TABLE (SELECT C.GEOM. State_boundary SDO_ORDINATES c where id = 20022)
Sujnan
-
Pulling data from the class on a MovieClip array
I am trying to create this slideshow application that displays product information (Tennis rackets) issues of different categories. A great programmer advised me that OOP would be a way to go, however I'm having a difficulty with it.
I created:
A document class called CustomClass--> This class downloads all data from the server and pushing the content in the XML based on a category tables. These berries are public, there is also a funciton iterateArray that places the children information somewhere.
I would like to have 3 different movie clips
1 screen-> Welcome Message
2nd screen-> first table
3rd screen-> second table Dispalyed
package { import flash.display.*; import fl.transitions.*; import fl.transitions.easing.*; import flash.net.*; import flash.events.*; import flash.text.*; import flash.text.AntiAliasType; import flash.utils.*; import bucket_right; import bucket_left; import firstScreen; import secondScreen; public class CustomClass extends MovieClip { [Embed(source="C:/WINDOWS/Fonts/Eurosti.ttf", fontFamily="Euro")] public var EuroEmbedded:Class; //XML responsible variables private var xmlLoader:URLLoader; private var xmlContainer:XML; private var xmlList:XMLList; //Array specific variables public var rackUSA:Array; public var rackOther:Array; public var imagesArray:Array; //Position Variables public var position:Number; //Movie Clip Related Data public var bucket:MovieClip; public var firstScreenShow:MovieClip; public var secondScreenShow:MovieClip; //Text Field Formatting private var brandnameTxt:TextFormat; private var detailsTxt:TextFormat; private var priceTxt:TextFormat; public var euroEmbeddedFont:Font; private var fontNeeded:String; //Set up Timer Vars private var applicationStart:Timer; private var delay:Number; private var repeat:Number; //Positioning Variable private var positionBuckets:Boolean = true; //This is the constructor of the application public function CustomClass() { euroEmbeddedFont = new EuroEmbedded(); fontNeeded = euroEmbeddedFont.fontName; position = 5; rackUSA = new Array(); rackOther = new Array(); imagesArray = new Array(); delay = 2000; repeat = 1; applicationStart = new Timer(delay, repeat); LoadXML(); } private function LoadXML() { xmlLoader = new URLLoader(); xmlLoader.load(new URLRequest("http://localhost/xml/index.php")); xmlLoader.addEventListener(Event.COMPLETE, populateInfo); } public function populateImages(imgname:String, imgurl:String):* { var imageLoader:Loader = new Loader(); //imgname = imgname.split(".gif").join(""); //imageLoader.name = imgname; //imagesArray.push(imageLoader); imageLoader.load(new URLRequest(imgurl)); return imageLoader; } public function getArray(arrayName:Array) { return arrayName; } /*public function startApplication() { applicationStart.start(); applicationStart.addEventListener(TimerEvent.TIMER_COMPLETE, firstScreen); } public function firstScreen(e:TimerEvent) { removeChild(secondScreenShow); applicationStart.reset(); applicationStart.removeEventListener(TimerEvent.TIMER_COMPLETE, firstScreen); firstScreenShow = new firstScreen(); addChild(firstScreenShow); //firstScreenShow.iterateArray(rackUSA); applicationStart.start(); applicationStart.addEventListener(TimerEvent.TIMER_COMPLETE, secondScreen); } public function secondScreen(e:TimerEvent) { applicationStart.reset(); applicationStart.removeEventListener(TimerEvent.TIMER_COMPLETE, secondScreen); removeChild(firstScreenShow); secondScreenShow = new secondScreen(); addChild(secondScreenShow); //secondScreenShow.iterateArray(rackOther); applicationStart.start(); applicationStart.addEventListener(TimerEvent.TIMER_COMPLETE, firstScreen); }*/ public function setFontFormat() { //Text Formatting for Brand Name Field brandnameTxt = new TextFormat(); brandnameTxt.font = fontNeeded; brandnameTxt.color = 0x006699; brandnameTxt.size = 20; brandnameTxt.bold = true; // //Text Formatting for Country/Material detailsTxt = new TextFormat(); detailsTxt.font = fontNeeded; detailsTxt.color = 0x006699; detailsTxt.size = 10; detailsTxt.bold = false; //Text Formatting for Country/Material priceTxt = new TextFormat(); priceTxt.font = fontNeeded; priceTxt.color = 0x9DE36E; priceTxt.size = 20; priceTxt.bold = true; } public function tweenBucket(bucket:MovieClip) { var bucketImgTrans = new TransitionManager(bucket); bucketImgTrans.startTransition({type:Zoom, direction:Transition.IN, duration:3, easing:Strong.easeOut}); } private function iterateArray(contentInfo:Array) { this.setFontFormat(); for (var c:uint = 0; c < contentInfo.length; c++) { var brand:TextField = new TextField(); var country:TextField = new TextField(); var made:TextField = new TextField(); var cost:TextField = new TextField(); var img:Loader; brand.embedFonts = true; img = contentInfo[c].picture; brand.text = contentInfo[c].brand; country.text = contentInfo[c].country; made.text = contentInfo[c].made; cost.text = contentInfo[c].cost; if (positionBuckets) { bucket = new bucket_left(); //Align Data bucket.y = position; bucket.x = 70; brand.x = -50; brand.y = -35; country.x = -45; country.y = -10; made.x = -45; made.y = 5; cost.x = 45; cost.y = -10; img.x = -105; img.y = -35; brandnameTxt.align = TextFormatAlign.LEFT; priceTxt.align = TextFormatAlign.LEFT; positionBuckets = false; } else { bucket = new bucket_right(); //Align Data bucket.y = position; bucket.x = 240; brand.x = -50; brand.y = -35; country.x = -45; country.y = -10; made.x = -45; made.y = 5; cost.x = -110; cost.y = -10; img.x = 70; img.y = -35; brandnameTxt.align = TextFormatAlign.RIGHT; positionBuckets = true; } brand.setTextFormat(brandnameTxt); country.setTextFormat(detailsTxt); made.setTextFormat(detailsTxt); cost.setTextFormat(priceTxt); //this.tweenBucket(bucket); addChildAt(bucket, 0); bucket.addChild(DisplayObject(img)); bucket.addChild(brand); bucket.addChild(country); bucket.addChild(made); bucket.addChild(cost); position += 70; } } private function populateInfo(event:Event) { //Incoming XML Data xmlContainer = new XML(event.target.data); xmlList = xmlContainer.product; // //Variables to hold the string var brandTxt:String; var country:String; var material:String; var price:String; var image:String; for (var i:uint = 0; i < xmlList.length(); i++) { if (xmlList.country.text()[i] == "USA") { brandTxt = xmlList.brand.text()[i]; country = "product of " + xmlList.country.text()[i]; material = "made of " + xmlList.material.text()[i]; price = "$" + xmlList.price.text()[i]; image = xmlList.image.text()[i]; rackUSA.name = brandTxt.toLowerCase(); var imgVar:* = this.populateImages(image, "http://localhost/rackets/" + image); rackUSA.push({brand: brandTxt, country: country, made: material, cost: price, pic: image, picture: imgVar}); //addChild(DisplayObject(rackUSA[0].picture)); } else if (xmlList.country.text()[i] == "Other") { brandTxt = xmlList.brand.text()[i]; country = "product of " + xmlList.country.text()[i]; material = "made of " + xmlList.material.text()[i]; price = "$" + xmlList.price.text()[i]; image = xmlList.image.text()[i]; var imgVarOther:* = this.populateImages(image, "http://localhost/rackets/" + image); rackOther.push({brand: brandTxt, country: country, made: material, cost: price, pic: image, picture: imgVarOther}); } } //this.startApplication(); } } }
If I clip named firstScreen how to fill with data from the rackUSA of the table, using the presented functions iterateArray
I tried in a movieClip
CustomClass.iterateArray (rackUSA); but it does not work
Any suggestions
I want to clarify the use cases.
1 load data into the document class
2. display a welcome message
3 allow users to navigate through the products.
Q1: Do you mean by 'welcome message' a user interface that allows to start navigation?
Q2: Products appears the same way. I mean, consider that product display will have a uniform provision?
If the answer to Q2 is Yes, I would:
1. create a class that features products. Call ProductDisplay
2 transfer data (subset of XML related to a particular product - in your case, it may be an object in the position of the table) in an instance of ProductDisplay
I would like you to consider the following.
It is a good practice to do OBJECT oriented programming class as little as possible each. This means that a class must have a very focused functionality. For example, ProductClass you perform tasks related to laying on the presentation of the product. With this in mind, it is best to delegate, say, loading image to a separate category. Believe me, when you do – your life will be much easier if you do features as granular as possible even if sometimes it feels like an overdose.
So here's the sketch of your classes. I wrote it just to illustrate the idea. I did not check the code during execution is definitely buggy.
Read my comments below also.
It is a class of product image that load the image:
package { import flash.display.Loader; import flash.display.Sprite; import flash.events.Event; import flash.events.ProgressEvent; import flash.net.URLRequest; public class ProductImage extends Sprite { // image url private var _url:String; // loader private var _loader:Loader; public function ProductImage() { if (stage) init(); else addEventListener(Event.ADDED_TO_STAGE, init); } private function init(e:Event = null):void { removeEventListener(Event.ADDED_TO_STAGE, init); _loader = new Loader(); _loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoad); _loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, onProgress); _loader.load(new URLRequest(url)); } private function onProgress(e:ProgressEvent):void { // display progress if needed } private function onLoad(e:Event):void { _loader.contentLoaderInfo.removeEventListener(Event.COMPLETE); _loader.contentLoaderInfo.removeEventListener(ProgressEvent.PROGRESS, onProgress); addChild(_loader); } public function get url():String { return _url; } public function set url(value:String):void { _url = value; } } }
ProdustDisplay class. Note how the product class is instantiated
package { import flash.display.Sprite; import flash.events.Event; public class ProductDisplay extends Sprite { // hold the metadata private var _metaData:Object; // an object that holds the image private var _imageDisplay:ProductImage; public function ProductDisplay() { if (stage) init(); else addEventListener(Event.ADDED_TO_STAGE, init); } private function init(e:Event = null):void { removeEventListener(Event.ADDED_TO_STAGE, init); // only if metadat is set - build interface if (metaData) { build(); } } // build interface private function build():void { // place prduct image _imageDisplay = new ProductImage(); _imageDisplay.url = metaData.image; addChild(_imageDisplay); // do the rest - like description, etc. } // function that accepts product metadata public function set metaData(metaObject:Object):void { _metaData = metaObject; } // returns metadata public function get metaData():Object { return _metaData; } } }
Now in your document class, you can set an unlimited number of instances of ProductDisplay (as slides) and manipulate them. Again, this is just a sketch. Actual implementation of features and code will be somewhat different:
var productDisplay:ProductDisplay = new ProductDisplay(); productDisplay.metaData = rackUSA[2];
Note: Your code has several inconsistencies - we need to go through them at another time. For now just digest these ideas. I understand that this will involve a refactoring on your part, but once you are done with it - things will fall in place fast.
-
Problem filling tabnavigator with returned data
I'm trying to fill a tabnavigator with data. I feel that only the first tab displays data, but each subsequent tab does not work. It seems that when you click on another tab it loses the value of 'key' past. What is the reason for this and how can I fix the value of the 'key' for all tabs?
Thank you!
Here is my code:
<? XML version = "1.0" encoding = "utf-8"? >
"" "" < cfComponents:SizeableTitleWindow xmlns:mx = ' http://www.adobe.com/2006/mxml ' xmlns = "*".
xmlns:cfComponents = "" com.adobe.ColdFusion.Components. * ""
xmlns:cfDataGrid = "" com.adobe.ColdFusion.Components.DataGrid. * ""
xmlns: Model = "" com.cfgenerated.Models. * ""
xmlns:view = "" com.cfgenerated.views.detail.Movie. * ""
creationComplete = "initComponent () '"
explicitMaxHeight = "{Application.application.height - 50}" "
title = "Details".
showCloseButton = "true".
Close = "WindowManager.Remove (this); ">
< mx:Metadata >
[Event ("change")]
< / mx:Metadata >
< mx:Script >
<! [CDATA]
Import mx.utils.ObjectUtil;
Import mx.controls.Alert;
Import mx.core.Application;
Import mx.validators.Validator;
import com.adobe.windowedApplication.managers.WindowManager;
Import mx.rpc.events.ResultEvent;
Import mx.rpc.events.FaultEvent;
com.cfgenerated.models import. *;
private var _key:Object;
public function get keys (): Object {}
return this ._key;
}
public function set {key(key:Object):void}
This ._key = key;
getItem();
}
private function initComponent (): void {}
this.detailObject = new MovieDetailstblMovies();
}
/*
Calls to the remote and managers call back Server
*/
Gets an instance of the server item
public function getItem (): void {}
If (this ._key! = null) {}
this.dataManager.getById (this._key);
}
else {}
the key is null, then we create a new object for the operation 'Add '.
this.detailObject = new MovieDetailstblMovies();
}
}
private void saveItem(item:Object):void {}
this.dataManager.save (item);
}
private void get_result(event:ResultEvent):void {}
detail of the var: MovieDetailstblMovies = event.result as MovieDetailstblMovies;
this.detailObject = details;
}
[]] >
< / mx:Script >
< mx:RemoteObject id = "dataManager" showBusyCursor = "true" destination = "ColdFusion".
source = "MyTest.Components.cfgenerated.MovieDetails.tblMoviesGateway" > "
< name mx:method = "getById" result = "get_result (event)" / >
< / mx:RemoteObject >
<!-create a template using the AS value object class. With this the model mxml version, we can bind the form fields in the object. ->
< model: MovieDetailstblMovies id = "detailObject" >
< model: title > {tblMovies_title.text as String} < / template: title >
< description: model > {tblMovies_description.text as String} < / model: description >
< model: features > {tblMovies_features.text as String} < / model: features >
< / template: MovieDetailstblMovies >
< mx:TabNavigator width = '675' height = '408' >
< mx:Canvas label = "Tab1" width = "100%" height = "100%" >
< mx:Label text = "Title" x = "10" y = "10" / >
< cfComponents:TextInputMask id = text = "{this.detailObject.title"tblMovies_title"}" width = "220" y = "36" x = "10" / > "
< / mx:Canvas >
< mx:Canvas label = "Tab2" width = "100%" height = "100%" >
< cfComponents:TextInputMask id = text = "{this.detailObject.description"tblMovies_description"}" width = "351" height = "138" x = "10" y = "36" / > "
< mx:Label x = "10" y = "10" text = "Description" / >
< / mx:Canvas >
< mx:Canvas label = "Tab 3" width = "100%" height = "100%" >
< mx:Label text = 'Bonus' x = "10" y = "10" / >
< cfComponents:TextInputMask id = "tblMovies_features" text = "{this.detailObject.features}" width = "291" height = "218" x = "10" y = "36" / > "
< / mx:Canvas >
< / mx:TabNavigator >
< / cfComponents:SizeableTitleWindow >By default the TabNavigator only creates the contents of the first child. Try adding creationPolicy = "all" to the tag TabNavigator.
-
(Question LVOOP) How one access the data of another class in another class?
Hello-
Ass title suggests, how do I access another class (or is it class?) data from another (different) class? I will attach a picture showing where my problem is...
I was told this:
http://zone.NI.com/reference/en-XX/help/371361H-01/lvhowto/setting_scope_classes/
May contain some helful info, but I can still understand how to unbundle Renault of classes inside the component class data (as seen in the attached photo).
I think there could be something simple I'm missing here when it comes LVOOP or OBJECT-oriented programming in general... If any of you are willing to help me, it would be much appreciated!
Thank you!
-pat
Personal data are always private, you can never set public. Unbundle cluster function can be used only on the thread of class when he is in the class. If you need to access private data, you must create accessors.
It of simple, just the class right click and select new, VI for access data members. He invites you to a dialog box to fill you with what you want to create, elements of data and if you want them available through property nodes (recommended). Once completed, this will generate the Afterward screw., you can use in any other VI. The nice thing about making them nodes of property is that you can plop down a property node and it thread class, and all the created accessor functions will appear in the list.
-
How can I return data in dataProvider of entering text in listRenderer?
Hi people,
I would like to set up a list that I can add/remove data from. I used a custom listRenederer to set up a list with 3 text entries in each line and fill in the data:
package { import flash.events.Event; import flash.events.MouseEvent; import qnx.ui.listClasses.AlternatingCellRenderer; import qnx.ui.listClasses.CellRenderer; import qnx.ui.text.KeyboardType; import qnx.ui.text.TextInput; import qnx.ui.text.TextInputIconMode; public class ColumnCellRendere extends AlternatingCellRenderer { private var column1:TextInput; private var column2:TextInput; private var column3:TextInput; public function ColumnCellRendere() { super(); } override protected function init():void { column1 = new TextInput(); column1.restrict = "0-9"; column1.keyboardType = KeyboardType.PHONE; column1.clearIconMode = TextInputIconMode.NEVER; column1.width = 50; addChild(column1); column2 = new TextInput(); column2.restrict = "0-9"; column2.keyboardType = KeyboardType.PHONE; column2.clearIconMode = TextInputIconMode.NEVER; column2.width = 50; column2.x = 60; addChild(column2); column3 = new TextInput(); column3.restrict = "0-9"; column3.keyboardType = KeyboardType.PHONE; column3.clearIconMode = TextInputIconMode.NEVER; column3.width = 50; column3.x = 120; addChild(column3); column1.addEventListener(MouseEvent.CLICK, onClick); column1.addEventListener(MouseEvent.MOUSE_DOWN, onMouseDown); super.init(); } private function onClick (e:MouseEvent):void { dispatchEvent(new Event(Event.SELECT, true, true)); } private function onMouseDown (e:MouseEvent):void { e.stopImmediatePropagation(); } override public function set data(data:Object):void { super.data = data; column1.text = data.col1; column2.text = data.col2; column3.text = data.col3; } } }
I can happily fill the list, but when I want to change the values, I can't have the data to account for the data provider. Similarly, if I add a new line to the list, I end up with empty values in table dataProviders and cannot work out how to get the new data into it. Any help appreciated.
In your 'data' function, maintain a reference to it:
private var _data: Object;
So, in theory, when the data changes, you can
This._data.Col1 = this.column1.text; or what ever.
Will need this code to ensure that it can do what you want.
-
using PIN messages to send the query and return data
I am working on an app that will send a request to another blackberry and return the data all via PIN messages. There is a user interface where the user selects the contact and start the PIN message with the request. There is a background application that listens to these requests. When we arrive, he must inform the user and allow them to send the requested data or reject the request. If they choose to send, it will undertake a PIN to the sender with the requested data, which will then be returned to the screen. Is it possible by using PIN messages, and if so, can I prevent their display in the list of messages?
You * can * remove PIN of the Inbox messages. For all purposes useful, this is just a specific instance of an ELECTRONIC message.
-
datefield return date/time
Im trying to return the date and time displayed in a datefield that is editable by the user using a spinnerbox, what im getting is a long number, Im assuming it's time system in milliseconds, is that correct and how converting date and time now IM currently get 1303678496584
Hi watching this...
First set the format for your date:
SimpleDateFormat DT = new SimpleDateFormat("yyyy-MM-dd");
Den in your datefield;
GetDate DateField = new DateField ("", System.currentTimeMillis (),DT, DateField.FOCUSABLE |) DateField.DATE);
Get this value;String globalDate = getDateTo.toString ();
System.out.println (globalDate);
You will get the Date entered by the user.
Hope this helps u.... Don't forget to give Kudos if it really helps
Maybe you are looking for
-
AddressBook Hotmail no longer works
My hotmail address book no longer works. When I press 'To' in the address bar, nothing comes up. If I hit 'reply' to respond to an email and then, nothing happens. I need to copy / paste the address. The only way I can find an address is to go in the
-
Satellite L650-1CN - to set to factory settings
I have an old Satellite L650-1CN computer laptop laptop computer (about 5 years). The serial number is found on the support page, or no serial number. I want to back completely to how she left the factory. I found on the internet it is must be the f1
-
Guide to the en the pagina wuindow media a mano derecha donde appears anuncios, beneath ella appears latest reproducciones hear y visit; MI pregunta're como to hace para eliminare las producciones what acumulan. grateful por information. DOMINIQUE.
-
9625 OR compactDAQ/compactRIO compatibility?
Hello The question I would ask is if NEITHER 9265 (current analog output module) is compatible with compactDAQ or not. Comparison tables shown attached PDFs, ' NOR-card technique-ds - 219.pdf ' , says no compatibility for compactDAQ. And in the other
-
an imaging drum replaces the individual color cartridges
Noticed that an imaging drum is available for laser all-in-one HP M177fw. Question: an imaging drum replace toner cartridges (4) or the drum is a requirement for a separate equipment?