From 615c15d9a2001c58b2030c23b44f655b57dd21d0 Mon Sep 17 00:00:00 2001 From: "ctrlaltca@gmail.com" <> Date: Fri, 21 Oct 2011 14:00:46 +0000 Subject: removed TClientScriptLoader missed in r3039. Updated documentation --- .../protected/pages/Advanced/id/Scripts3.page | 49 ---------------------- 1 file changed, 49 deletions(-) (limited to 'demos/quickstart/protected/pages/Advanced/id') diff --git a/demos/quickstart/protected/pages/Advanced/id/Scripts3.page b/demos/quickstart/protected/pages/Advanced/id/Scripts3.page index d2ce269b..b313e7fc 100644 --- a/demos/quickstart/protected/pages/Advanced/id/Scripts3.page +++ b/demos/quickstart/protected/pages/Advanced/id/Scripts3.page @@ -32,53 +32,4 @@ Sebagai contoh, jika Anda menambah komponen TDatePicker pada halaman, <

Lihat TClientScript untuk opsi penambahan kode Javascript kustom Anda ke halaman.

-

Menerbitkan Librari Javascript sebagai Assets

- -

Gunakan TClientScriptLoader untuk menerbitkan dan menggabung file javascript yang sudah ada (misalnya librari javascript yang didistribusikan dengan Prado atau sebaliknya) sebagai paket.

Untuk kontrol yang lebih besar pada apa dan kapan untuk menerbitkan, gunakan metode -registerJavascriptPackages($base, $packages, $debug=null, $gzip=true) -dalam kelas TClientScriptManager, yang turunannya bisa diperoleh dengan $this->getPage()->getClientScript() atau persamaannya. -Sebagai contoh, jika multipel kontrol akan memakai set librari javascript yang sama, tulis sebuah kelas untuk menangani registrasi paket yang diperlukan oleh kontrol tersebut. -

- -class MyJavascriptLib extends TComponent -{ - private $_packages=array(); //perlihara seluruh registrasi - - private $_manager; - - protected function __construct(TPage $owner) - { - $this->_manager = $owner->getClientScript(); - $owner->onPreRenderComplete = array($this, 'registerScriptLoader'); - } - - public static function registerPackage(TControl $control, $name) - { - static $instance; - if($instance===null) - $instance=new self($control->getPage()); - $instance->_packages[$name]=true; - } - - protected function registerScriptLoader() - { - $dir = dirname(__FILE__).'/myscripts'; //berisi file javascript - $scripts = array_keys($this->_packages); - $url = $this->_manager->registerJavascriptPackages($dir, $scripts); - $this->_manager->registerScriptFile($url,$url); - } -} - -// contoh kelas kontrol menggunakan paket javascript -class TestComp extends TControl -{ - public function onPreRender($param) - { - parent::onPreRender($param); - MyJavascriptLib::registerPackage($this,'package1'); - } -} - - - -- cgit v1.2.3