/** * @group ZF-4587 * @group ZF-5808 */ public function testZendDijitOnLoadMarkupShouldPrecedeAllOtherOnLoadEvents() { $this->helper->addOnLoad('zend.custom'); $this->view->textBox('foo', 'bar'); $test = $this->helper->__toString(); $this->assertRegexp('/zendDijits.*?(zend\\.custom)/s', $test, 'Generated markup: ' . $test); }
/** * Create a dijit programmatically * * @param string $dijit * @param string $id * @param array $params * @return void */ protected function _createDijit($dijit, $id, array $params) { if (empty($params)) { $params = '{}'; } else { require_once 'Zend/Json.php'; $params = Zend_Json::encode($params); } $lambda = <<<EOJ function() { var zfDijit = new {$dijit}({$params}, dojo.byId('{$id}')); zfDijit.startup(); } EOJ; $this->dojo->addOnLoad($lambda); }