00001 <?PHP
00017 include_once("InputElement.php");
00018
00027 class InputPicker extends InputText
00028 {
00029 public $m_ValuePicker;
00030 public $m_PickerMap;
00031
00038 public function readMetaData(&$xmlArr)
00039 {
00040 parent::readMetaData($xmlArr);
00041 $this->m_ValuePicker = isset($xmlArr["ATTRIBUTES"]["VALUEPICKER"]) ? $xmlArr["ATTRIBUTES"]["VALUEPICKER"] : null;
00042 $this->m_PickerMap = isset($xmlArr["ATTRIBUTES"]["PICKERMAP"]) ? $xmlArr["ATTRIBUTES"]["PICKERMAP"] : null;
00043
00044 $this->m_ValuePicker = $this->prefixPackage($this->m_ValuePicker);
00045 $this->m_UpdateForm = isset($xmlArr["ATTRIBUTES"]["UPDATEFORM"]) ? $xmlArr["ATTRIBUTES"]["UPDATEFORM"] : "N";
00046 }
00047
00053 public function render()
00054 {
00055 $this->m_Enabled='N';
00056 $sHTML = parent::render();
00057
00058
00059 if ($this->m_ValuePicker != null)
00060 {
00061 $function = $this->m_FormName . ".LoadPicker($this->m_ValuePicker,$this->m_Name)";
00062 $sHTML .= " <input type=button onClick=\"Openbiz.CallFunction('$function');\" value=\"...\" style='width:20px;' />";
00063 }
00064
00065 return $sHTML;
00066 }
00067
00068 public function getEvents(){
00069 $events = parent::getEvents();
00070 $events['onclick'] .= "Openbiz.CallFunction('".$this->m_FormName . ".LoadPicker($this->m_ValuePicker,$this->m_Name)')";
00071 return $events;
00072 }
00073
00074 public function matchRemoteMethod($method)
00075 {
00076 return ($method == "loadpicker");
00077 }
00078 }
00079
00080 ?>