|
|
|||||
[+1 17.02.10]
Регистрация: Aug 2009
Адрес: Казахстан Усть-Каменогорск
Сообщений: 249
|
2 значение в 1 колонку datagrid
Здраствуйте. ПОдскажите как засунуть 2 значение в 1 колонку datagrid?
Есть вот такая датагрид а нужно значения Дом и Офис засунуть в колонку street такое возможно? <mx:DataGrid top="10" bottom="37" left="10" right="10" id="DataGrid1" horizontalScrollPolicy="on" dataProvider="{firm}" itemClick="Plusmarker(event); Ifhave();" themeColor="#009DFF" > <mx:columns> <mx:DataGridColumn headerText="Код" visible="false" dataField="subdiv_id"/> <mx:DataGridColumn headerText="Код услуги" visible="false" dataField="class_id"/> <mx:DataGridColumn headerText="Город" visible="false" dataField="town"/> <mx:DataGridColumn headerText="Название фирмы" width="200" dataField="firm_name"/> <mx:DataGridColumn headerText="Вид деятельности" width="200" dataField="class"/> <mx:DataGridColumn id="street" headerText="Улица" width="100" dataField="street"/> <mx:DataGridColumn id="buld" visible="false" headerText="Дом" width="100" dataField="building"/> <mx:DataGridColumn id="ofis" visible="false" headerText="Офис" width="100" dataField="office"/> <mx:DataGridColumn headerText="Телефон" width="100" dataField="phone"/> </mx:columns>
__________________
Flex+AS3 good) |
|
|||||
__________________
2+2=5 |
|
|||||
Регистрация: Nov 2008
Сообщений: 109
|
На сервере лепить из двух переменных одну и посылать в приложение как Улица.
|
|
|||||
[+1 17.02.10]
Регистрация: Aug 2009
Адрес: Казахстан Усть-Каменогорск
Сообщений: 249
|
Цитата:
Добавлено через 1 минуту а это вообше лишний труд и заморочки
__________________
Flex+AS3 good) |
|
|||||
Регистрация: Nov 2008
Сообщений: 109
|
Лишний труд - это то, что ты придумал.
Написать $street = $house + $office и передать в гриду намного проще, да и правильней чем это делать на клиенте... |
|
|||||
[+1 17.02.10]
Регистрация: Aug 2009
Адрес: Казахстан Усть-Каменогорск
Сообщений: 249
|
Я не хочу использовать ПХП мне нужно обойтись средствами AS3 и flex
__________________
Flex+AS3 good) |
|
|||||
В таком случае надо создать свой рендерер, который отображает у тебя для данной колонки всё что тебе надо.
|
|
|||||
[+1 17.02.10]
Регистрация: Aug 2009
Адрес: Казахстан Усть-Каменогорск
Сообщений: 249
|
А можно примерчик легинький для толчка?
__________________
Flex+AS3 good) |
|
|||||
Всё работает:
<?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="application1_creationCompleteHandler(event)"> <mx:Script> <![CDATA[ import mx.events.FlexEvent; import mx.collections.ArrayCollection; [Bindable] private var firm:ArrayCollection = new ArrayCollection(); protected function application1_creationCompleteHandler(event:FlexEvent):void { var obj1:Object = new Object(); obj1.office = 'Офис1'; obj1.building = 'Дом1'; firm.addItem(obj1); var obj2:Object = new Object(); obj2.office = 'Офис2'; obj2.building = 'Дом2'; firm.addItem(obj2); } private function streetLabelFunction(item:Object, column:DataGridColumn):String { return item.office + " и " + item.building; } ]]> </mx:Script> <mx:DataGrid dataProvider="{firm}"> <mx:columns> <mx:DataGridColumn headerText="Улица" labelFunction="streetLabelFunction"/> </mx:columns> </mx:DataGrid> </mx:Application>
__________________
2+2=5 |
|
|||||
<mx:VBox xmlns:mx="http://www.adobe.com/2006/mxml" paddingLeft="0" paddingRight="0"> <mx:Script> <![CDATA[ override public function set data(value:Object):void { super.data = value; cityL.text = (data as User).city; addressL.text=(data as User).addres; } ]]> </mx:Script> <mx:Label id="cityL" width="100%" /> <mx:Label id="addressL" width="100%" /> </mx:VBox> P.S. писал всё ручками, по этому могут быть ошибки, но работать будет. |
Часовой пояс GMT +4, время: 09:32. |
|
« Предыдущая тема | Следующая тема » |
|
|