I would just create a custom item renderer who examines its own data and if it finds something it doesn't like it draws a red bordering using the drawing API in updateDisplayList.
--- In flexcoders@yahoogroups.com, nhid <nhi...@...> wrote: > > Hi, > > I am also working on this problem, does anyone has an idea how to draw the > red border when validation failed on a field in the datagrid? > > Thanks for any help. > Nhi > > On Fri, May 8, 2009 at 2:50 PM, Ravi Suda <sudaraviku...@...> wrote: > > > > > > > John, > > I am working on a similar requirement. I want to show the mandatory fields > > in datagrid as a validation error(red border). Could you provide your custom > > item renderer that you created. > > > > Thanks in Advance > > Ravi > > > > > > --- In flexcoders@yahoogroups.com <flexcoders%40yahoogroups.com>, > > "j_lentzz" <jelentz@> wrote: > > > > > > True. Good idea. I've already coded the method to increment a > > > counter to display number of failed items. I'll modify the item > > > renderer too and see what appears. > > > > > > Thanks, > > > > > > John > > > --- In flexcoders@yahoogroups.com <flexcoders%40yahoogroups.com>, "Roman > > Protsiuk" > > > <roman.protsiuk@> wrote: > > > > > > > > Then all you need is dataProvider. Validate items held in there. And > > > change > > > > some property of the item that indicates whether it's valid or not. > > Then > > > > item renderer easily can draw something bad basing on that info. > > > > > > > > R. > > > > > > > > On 9/19/07, j_lentzz <jelentz@> wrote: > > > > > > > > > > I'm doing something like that right now for the individual cells. > > > > > I've integrated a validator into the cell object. However, I need to > > > > > be able to validate the complete datagrid when the save button is > > > > > pressed. If the user never moves to a cell, I can't use the > > > > > itemEditEnd to validate, I need to move through the data and check. > > > > > Using the itemEditor.newInstance() and calling my validation routine, > > > > > I can detect that a validation fails. Now I'm going to try to use the > > > > > itemRenderer property to indicate the nice red boxes. > > > > > > > > > > John > > > > > --- In flexcoders@yahoogroups.com > > > > > <flexcoders%40yahoogroups.com><flexcoders% > > 40yahoogroups.com>, > > > "Roman > > > > > Protsiuk" > > > > > <roman.protsiuk@> wrote: > > > > > > > > > > > > I remember I did it like this: > > > > > > > > > > > > public class FilesDataGridColumnEditor extends TextInput { > > > > > > > > > > > > public function SomeDataGridEditor() { > > > > > > _validator.source = this; > > > > > > _validator.triggerEvent = "change"; > > > > > > _validator.required = true; > > > > > > _validator.property = "text"; > > > > > > } > > > > > > > > > > > > private var _validator : Validator = new SomeValidator(); > > > > > > } > > > > > > > > > > > > It's not "the best practices", but as far as I remember it > > > worked. :) > > > > > > > > > > > > R. > > > > > > > > > > > > On 9/18/07, merelypixels <merelypixels@> wrote: > > > > > > > > > > > > > > seems to me that no mucking about with itemEditors is > > necessary... > > > > > > > extract the data you need from your dataProvider and then > > validate > > > > > > > that data directly before sending it on. If you want the > > > little red > > > > > > > validation things, you should probably validate on a field by > > > field > > > > > > > basis using the dataGrids itemEditEnd event, validating using > > > > > > > dg.itemEditorInstance and doing e.preventDefault() if the field > > is > > > > > > > invalid. > > > > > > > > > > > > > > Hope that helps! > > > > > > > -Pixels > > > > > > > > > > > > > > --- In flexcoders@yahoogroups.com <flexcoders%40yahoogroups.com> > > > <flexcoders%40yahoogroups.com><flexcoders%40yahoogroups.com>, > > > > > > > > > > > > "j_lentzz" <jelentz@> wrote: > > > > > > > > > > > > > > > > Hi, > > > > > > > > > > > > > > > > I'm now trying to validating the contents of a datagrid and > > > I was > > > > > > > > wondering if there is an established way to do this. It > > > seems like I > > > > > > > > would need to get an instance of the itemEditor and somehow > > > pass it > > > > > > > > the value on that row. Then I would either call a validator > > > against > > > > > > > > that editor, or call a method contained in the itemEditor to > > > do the > > > > > > > > validation. I can get the itemEditor to do validation when > > > the user > > > > > > > > is entering data, but I need to be able to do validation on > > > all the > > > > > > > > entries in the datagrid when the save button is pressed - to > > > handle > > > > > > > > the cases of missing data in required datagrid fields. I've > > > found > > > > > > > > some examples of how to validate when the user is entering > > > data for > > > > > > > > that field, but not for validating the complete datagrid. Any > > > > > help or > > > > > > > > ideas would be greatly appreciated. > > > > > > > > > > > > > > > > John > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >