我在Yii框架的JQRelcopy模块中遇到了CJuiDatePicker的问题.
我使用这个模块,因为我有一个带有datepicker字段的表单,可以根据用户的意愿复制多次.
如果我放一个普通字段(没有datepicker),模块工作正常,但是一旦我添加了模块CJuiDatePicker,它也是Yii框架的一个模块,我就会出现一个空白页面.我按照以下教程:http://www.yiiframework.com/extension/jqrelcopy/解释了包含CJuiDatePickerm的表单中的集成jqrelcopy,这正是我需要的.
我研究了这个问题,我发现当我在我的小部件JQRelcopy的属性中使用以下行时,会出现问题:
'jsAfterNewId'=> JQRelcopy :: afterNewIdDatePicker($ datePickerConfig),
在
$ this-> widget('ext.jqrelcopy.JQRelcopy',array(
Run Code Online (Sandbox Code Playgroud)'id' => 'copylink', 'removeText' => 'remove', //add the datapicker functionality to the cloned datepicker with the same options 'jsAfterNewId' => JQRelcopy::afterNewIdDatePicker($datePickerConfig),));
我看了几个论坛,一个人遇到了和我一样的问题.
你能帮助我吗?
对不起我的英语不好
我想在onBeginRequest事件中运行一些代码.
我在哪里这样做?我假设我不想在核心库代码中添加它.
在Yii,我是一个完全的菜鸟
我是新手YII,我想知道文本字段是否YII可以不可编辑.如果有,任何人都可以回答 我按以下方式做..
<?php echo $form->labelEx($model,'first_name'); ?>
<?php echo $form->textField($model,'first_name',array('setEnabled' => false)); ?>
Run Code Online (Sandbox Code Playgroud)
这不起作用.
我想在新用户注册时向管理员发送电子邮件。我想我可以用两种方法来做到这一点。一种方法是使用事件,另一种方法是使用 afterSave。通过使用事件控制器代码
public function actionCreate()
{
$model = new Registeration();
if ($model->load(Yii::$app->request->post()))
{
if($model->save())
{
$model->trigger(Registeration::EVENT_NEW_USER);
}
return $this->redirect(['view', 'id' => $model->id]);
} else {
return $this->render('create', [
'model' => $model,
]);
}
}
Run Code Online (Sandbox Code Playgroud)
型号代码
const EVENT_NEW_USER = 'new-user';
public function init(){
$this->on(self::EVENT_NEW_USER, [$this, 'sendMail']);
}
public function sendMail($event){
// code
}
Run Code Online (Sandbox Code Playgroud)
我可以使用该afterSave方法做同样的事情
型号代码
public function afterSave($insert)
{
//code
return parent::afterSave($insert);
}
Run Code Online (Sandbox Code Playgroud)
那么这两种方法有什么区别吗?Events使用或哪个更好afterSave()?
Yii提供列出的排序功能.如何禁用排序,以便在单击列标题时不会对我的记录进行排序?
我正在尝试使用Yii在我的项目中实现"另存为草稿"功能.我有一个带有2个按钮的表单: - 提交并保存.单击"提交"按钮后,在验证包括必填字段在内的所有字段后,表单数据将保存到数据库中.它完美无缺.单击"保存"按钮后,我需要将没有默认验证的表单数据保存到数据库中.如何在控制器操作中实现此禁用验证?
所有的建议都是可以接受的..
谢谢
尝试合并多个日期选择器时我遇到了一个问题,可以在这里找到:http://multidatespickr.sourceforge.net/
我遇到的问题在下面的stackoverflow中解释.:https: //stackoverflow.com/questions/17920743/jquery-multiple-datepicker-selected-dates-not-loading-to-textbox
由于我没有得到任何回复,我开始深入研究代码,并发现yii的自动生成jQuery是所有问题的问题.
所以我做的是删除以下jQuery/jquery.min.js并包含此内容.jQuery的1.7.2.js
现在在控制台上我得到了这个恐怖
NetworkError:404 Not Found - css/assets/819742eb/jquery.min.js"
但是我能够得到多个日期选择器,这是我真正需要的.:)
现在我需要的是,因为我只是手动删除并使其工作,但我想知道如何强制yii框架中的视图文件(index.php)只加载页面中定义的脚本而不是主要的任何东西模板或在其他地方定义.
下面是一个html输出,我只需要指向蓝色的那些输入到特定视图中.

我在Fatal error: Using $this when not in object context in ..\controllers\ServiceRequestController.php on line 661使用EasyTabs扩展的控制器操作调用视图文件时遇到错误.
Iam在视图文件
ServiceRequestController::actionTest();
和控制器中调用这样的控制器动作
public static function actionTest()
{
$this->redirect('test');
}
Run Code Online (Sandbox Code Playgroud)
我怎样才能摆脱这个错误?当我用Google搜索时,我发现了这一点$this cannot be used in a static method..所以我尝试
$model = new ServiceRequest();
$model->Test();在我的视图文件中使用.但它显示错误,ServiceRequest and its behaviors do not have a method or closure named "actionTest".
任何人都可以帮我修复错误?在此先感谢我尝试使用此链接修复.但我认为我错了.PHP致命错误:在不在对象上下文中时使用$ this
我想JS 在视图中加载文件,以避免重载我的应用程序.我在视图中使用此JS文件CgrdView.所以我试过这个:
Yii::app()->clientScript->registerScriptFile(
Yii::app()->baseUrl.'/assets/9d419b82/jquery.ba-bbq.js?v=1.0.127'
);
Run Code Online (Sandbox Code Playgroud)
在我的视图标题中.但我得到错误:未捕获ReferenceError:jQuery未定义 如上所述,我想在视图中加载jquery.ba-bbq.js文件为CgriView,但我无法加载它.相反,我使用以下,但不知道是否有效的加载方式.
<script src="/assets/9d419b82/jquery.ba-bbq.js?v=1.0.127" type="text/javascript"></script>
Run Code Online (Sandbox Code Playgroud)
当我在布局中加载它时工作,但这不是有效的方法.
仅供参考:我正在使用cgridview搜索框将搜索框条目发布到我的控制器.
我在Yii中使用CGridView来创建表.
我想用分页显示我的表格,但隐藏在顶部的摘要文本,这表示页面重新开始的数量(显示4个结果中的1-4个.)
那可能吗?谢谢
对不起我的英语不好
我目前正在尝试在Yii cGridview中实现自动过滤,默认情况下它会过滤'onclick'或'enter'按键,但我需要将该事件更改为"onkeyup"|
我的代码是这样的
Yii::app()->clientScript->registerScript('search',"
$('.filters > td >input').keyup(function(){
$('#grid-id').yiiGridView('update', {
data: $(this).serialize()
});
return false;
});
");
?>
Run Code Online (Sandbox Code Playgroud)
当我输入第一个字母过滤发生,但过滤和渲染后代码失败..请给我一个解决方案..是否有任何PHP yii gridview扩展,其中有过滤onkeyup