Пробел, необходимый перед ошибкой атрибута в моем гибком коде - PullRequest
0 голосов
/ 18 апреля 2011

В моем гибком коде я получаю пробел, требующий ошибки, перед атрибутом, что может быть проблемой ниже, является кодом

<components:DialogButton buttonLabel="okCaption" click="{dispatchOK(event);}" enabled="okEnabled" id="_DialogButtons_DialogButton1" includeInLayout="okCaption != """ visible="okCaption != """/>
<mx:Spacer id="_DialogButtons_Spacer1" includeInLayout="cancelCaption != """ width="4"/>
<components:DialogButton buttonLabel="cancelCaption" click="{dispatchCancel(event);}" enabled="cancelEnabled" id="_DialogButtons_DialogButton2" includeInLayout="cancelCaption != """ visible="cancelCaption != """/>
<mx:Spacer width="15"/>

Даже в этом коде я получаю пробел, требуемый, прежде чем атрибут ниже будет кодом

<components:QuadStateImage click="{resetFilter();}" id="_FriendList_QuadStateImage1" right="7" sourceId="filterDelete" verticalCenter="0" visible="{StringUtil.trim(filterField.text) != ""StringUtil.trim(filterField.text) != "Search friends..."}"/>

Ответы [ 2 ]

0 голосов
/ 18 апреля 2011

Основная проблема с утверждением

visible="{StringUtil.trim(filterField.text) != ""StringUtil.trim(filterField.text) != "Search friends..."}"

использовать одинарные кавычки для встроенного выражения между двойными кавычками, например

'Search friends...'

событие лучше использовать функцию

private function isVisible(value:String):Boolean
{
 // dosome thing
return //true or false;

}

и звоните как

visible="{isVisible(filterField.text)}"

надеется, что это поможет

0 голосов
/ 18 апреля 2011
includeInLayout="okCaption != """
visible="cancelCaption != """

Здесь, я думаю. Попробуйте

includeInLayout="{okCaption != ''}"
visible="{cancelCaption != ''}"
...