P4Aアプリケーションフレームワークを使用してウィジェットを作成しようとしていますが、最後のマスクまで反射的に健全なコードがあります。これにより、ユーザーが別の機能を実行する別のマスクに移動できるようになるウィジェットが作成されます。エラーコードがある28行目から発生します。
->load($this->locations);
私はそれがクラスを拡張すると信じていますが、私は確信が持てません、どんな助けも...残りのコードは次のとおりです
class main_dashboard_mask extends P4A_Base_Mask
{
public $locations = array(
array('value'=>'area1','description'=>'area one'),
array('value'=>'area2','description'=>'area two'),
array('value'=>'area3','description'=>'area three'),
);
public function __construct()
{
parent::__construct();
$p4a = p4a::singleton();
$this->setTitle("Dashboard");
$this->build('p4a_field','MeetingRooms');
$this->MeetingRooms->setLabel("This is the meeting room label");
$this->build('p4a_button', 'continue')
->setLabel('Continue?')
->implement("onclick", $this, "change");
$this->build('p4a_field','booking')
->setlabel('Viewing?')
->setType('checkbox')
->setValue(true);
$this->booking->label->setTooltip('If you are booking a meeting room, check this box');
$this->build("P4A_Array_Source", "location")
->getPk("value")
->load($this->locations);
$this->build('p4a_field','location')
->setLabel('location')
->setValue('area1')
->setType('select')
->setSource($this->location)
->setWidth(60);
$this->weight->label->setWidth(60);
$this->MeetingRooms();
}
private function MeetingRooms()
{
$this->build('P4A_fieldset', 'widgetframe')
->anchor($this->location)
->anchorLeft($this->booking)
->anchorLeft($this->continue)
->setLabel('Meeting Room Bookings');
}
}
どんな助けもいただければ幸いです=]。