繁体   English   中英

在Flex中的ActionScript中编辑其他类的MXML代码

[英]Edit mxml code from other class in actionscript in Flex

我有一类用mxml描述UI,另一类用as表示逻辑。

有什么办法,如何根据我的动作脚本类中某些变量的值通过更改mxml来更改UI?

as类如下所示:

public class SomeDialog extends MyDialog
{
public function SomeDialog(noteToTask:Boolean=false)
{
    this.noteToTask=noteToTask;
    resizable = false;
}

    // WHEN noteToCase is true, add to mxml some component, ie a button
private var noteToCase:Boolean;

override protected function createView():MyDialog
{
    var view:SomeDialogView  = new SomeDialogView ();
    return view;
}
}

首先,简单的解决方案:使noteToCase公共静态可绑定(如果它可以是静态的),并在mxml中绑定可见性等。

其次,更清洁:在脚本中,可以在mxml上使用addElement等的视图模型中为您的mxml创建一个视图模型,并在setToCase更改时调用viewModel,等等。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM