使用与Yii捆绑的Jquery UI的正确方法是什么?

goo*_*ose 3 php jquery-ui yii

我一直试图理解Jquery UI并使用Yii的内置版本一段时间了,我仍然感到困惑.任何人都可以确认实现这个的正确方法吗?

根据要求进一步降低这一点

Jquery UI保存在框架文件中的哪个位置?如何注册脚本和CSS文件?我一直在寻找有关如何做到这一点的相互矛盾的建议.

Val*_*sky 8

首先,注册jquery UI

Yii::app()->getClientScript()->registerCoreScript('jquery.ui');
Run Code Online (Sandbox Code Playgroud)

然后创建新的jQuery UI主题(http://jqueryui.com/themeroller/)并将其存储到目录(例如供应商)

Yii::app()->clientScript->registerCssFile(
    Yii::app()->assetManager->publish(Yii::app()->basePath . '/vendors/your_theme/')
    . '/jquery-ui.custom.css', 'screen');
Run Code Online (Sandbox Code Playgroud)

或者您可以使用默认的yii主题:

Yii::app()->clientScript->registerCssFile(
    Yii::app()->clientScript->getCoreScriptUrl().'/jui/css/base/jquery-ui.css');
Run Code Online (Sandbox Code Playgroud)