我有一个使用Flex 3.2 SDK编译的项目.
我的一个组件是组合框,它与Cairngorm模型中的属性(称为产品)绑定.如果我在model.products中插入一个新值,那么组合框会立即显示新值.完美的工作.
然后我转移到3.5 SDK,运行相同的操作会导致问题.即使模型已经更新(我已经证实这肯定是这种情况),组合框也没有正确显示新值 - 它似乎意识到有一个新项目,因为组合中有一个新行,但新行是空白且无法选择的.组合中的现有项目是可选择的(因为它们应该是).如果我重新初始化表单(即关闭并重新打开组合所在的TitleWindow),则组合中将显示所有正确的值(包括新值).
我在3.2和3.5之间来回交换了几次,以验证这确实是根本原因.
如何解决这个问题的任何想法将不胜感激.
假设我在php中定义了一个类值对象,其中定义了类中的每个变量.就像是:
class UserVO {
public $id;
public $name;
}
Run Code Online (Sandbox Code Playgroud)
我现在在另一个类中有一个函数,它期望一个数组($ data).
function save_user($data) {
//run code to save the user
}
Run Code Online (Sandbox Code Playgroud)
我怎么告诉php $ data参数应该输入UserVO?然后我可以完成代码完成以下操作:
$something = $data->id; //typed as UserVO.id
$else = $data->name; //typed as UserVO.name
Run Code Online (Sandbox Code Playgroud)
我猜这样的东西,但这显然不起作用
$my_var = $data as new userVO();
Run Code Online (Sandbox Code Playgroud)