我有這樣的課。屬性「isPag」基於提交的「ecboardid」,我發現當ecboardid發生變化時,UI控件似乎無法檢測到「isPag」也發生了變化。那麼,如何讓這樣的屬性可以綁定?如何使屬性可綁定?
[Bindable]
public class Encoder extends EventDispatcher
{
public var ecboardid : String;
/*-.........................................Methods..........................................*/
public function copyFrom(newEncoder:Encoder):void
{
ecboardid = newEncoder.ecboardid;
this.dispatchEvent(new Event('isPagChanged'));
}
[Bindable (event="isPagChanged")]
public function get isPag():Boolean
{
if(this.ecboardid != null)
{
if(this.ecboardid.search('xxx') != -1)
{
return false;
}
return true;
}
else
{
return false;
}
}
}
編輯:
如果我的屬性更改爲靜態函數,
[Bindable]
public class Encoder extends EventDispatcher
{
public var ecboardid : String;
/*-.........................................Methods..........................................*/
public function copyFrom(newEncoder:Encoder):void
{
ecboardid = newEncoder.ecboardid;
this.dispatchEvent(new Event('isPagChanged'));
}
public static function isPag(String ecboardid):Boolean
{
if(ecboardid != null)
{
if(ecboardid.search('xxx') != -1)
{
return false;
}
return true;
}
else
{
return false;
}
}
}
將綁定這樣的:
visible = {Encoder.isPag(encoder.ecboardid)}
工作? encoder.ecboardid更改時可見變化嗎?