Ejemplo n.º 1
0
 protected function Opcao11()
 {
     $block = new XmlBlockCollection("Exemplo 11: DualList", BlockPosition::Center);
     //XmlnukeBreakLine br = new XmlnukeBreakLine();
     if ($this->isPostBack()) {
         Debug::PrintValue(XmlDualList::Parse($this->_context, "frmdual"));
     }
     $form = new XmlFormCollection($this->_context, $this->_url . "?op=11", "Formulário com Um Dual List");
     // Create DualList Object
     $duallist = new XmlDualList($this->_context, "frmdual", "Não Selecionado", "Selecionado");
     $duallist->setDualListSize(10, 10);
     $duallist->createDefaultButtons();
     // Define DataSet Source
     $arrayLeft = array("A" => "Letra A", "B" => "Letra B", "C" => "Letra C", "D" => "Letra D", "E" => "Letra E", "F" => "Letra F");
     $arrayRight = array("B" => "Letra B", "D" => "Letra D");
     $arrayDBLeft = new ArrayDataset($arrayLeft);
     $itLeft = $arrayDBLeft->getIterator();
     $arrayDBRight = new ArrayDataset($arrayRight);
     $itRight = $arrayDBRight->getIterator();
     $duallist->setDataSourceFieldName("key", "value");
     $duallist->setDataSource($itLeft, $itRight);
     $form->addXmlnukeObject($duallist);
     $button = new XmlInputButtons();
     $button->addSubmit("Enviar Dados");
     $form->addXmlnukeObject($button);
     $block->addXmlnukeObject($form);
     $this->_document->addXmlnukeObject($block);
 }