Tag: yii

从JavaScript传递并获取ID到PHP控制器

我有一个内联可编辑表(我使用了Tabledit ),每行都有一个ID,ID应传递给控制器​​操作(Yii2),以便我将编辑后的数据保存到数据库中。 这是我的js文件中的Tabledit代码: file.assetID = info.response; // the ID for (var i = 0; i < file.length; i++) { // the table if (file[i].type == "image/jpeg") { var type = "photo"; } else if (file[i].type == "video/mp4") { var type = "video"; } messageHtml += '’; messageHtml += ” + file[i].assetID + ”; messageHtml += […]

jquery 1.8.3和Yii :(窗口).height()=(document).height()

我的项目适用于Yii 1.1.12(包括jQuery 1.7.2)。 现在我尝试更新到Yii 1.1.13(并包含jQuery 1.8.3)。 突然发现比$(window).height()现在返回文档高度,而不是窗口。 我试试Yii 1.1.12和jQuery 1.8.3 – 结果相同: $(window).height() = $(document).height() 。 但是$(窗口)。高度()确实少了。 返回Yii 1.1.12和jQuery 1.7.2 – 并且有很好的结果。 没有Yii的jQuery 1.8.3正常工作。 这是什么意思? 我必须在哪个方向研究解决这个问题? 解。 事实certificate,我有一些带有BOM的文件。 因此,它们损坏了声明(在本地Windows机器上),并且jQuery无法正常使用此文档。 现在我从文件清理BOM并且jQuery工作正常。

Yii:自定义CAutoComplete的结果

我需要使用CAutoComplete创建一个下拉列表。 一切都设置好了,这是我的行动代码: request->isAjaxRequest && isset($_GET[‘q’])) { $name = $_GET[‘q’]; $criteria = new CDbCriteria; $criteria->condition=’`Character` LIKE :keyword’; $criteria->params=array(‘:keyword’=>”$name%”); $criteria->limit = 5; $suggestions = zCharacter::model()->findAll($criteria); $returnVal = ”; foreach($suggestions as $suggestion) { $returnVal .= $suggestion->Character.”\n”; } if (isset($suggestion)) { echo $returnVal; } $criteria->condition=’`Character` LIKE :keyword’; $criteria->params=array(‘:keyword’=>”%$name%”); $criteria->limit = 5; $suggestions = zCharacter::model()->findAll($criteria); $returnVal = ”; foreach($suggestions as […]

‘更新Yii gridView时无法读取属性’ajaxType’的未定义’

得到以下错误: “未捕获的TypeError:无法读取未定义的属性’ajaxType’” 。 这是我的js代码 $(‘document’).ready( function () { $.fn.yiiGridView.update(‘new-orders’); }); 有趣的是,当我没有在document.ready上调用这个函数,但等待页面加载并从控制台调用它时,一切正常。 但是当我在代码中调用它时,会出现此错误,然后当我尝试再次从控制台调用它时,我收到同样的错误。 这是我的小部件代码 widget(‘booster.widgets.TbGridView’, array( ‘type’=>’striped bordered condensed’, ‘ajaxUrl’=>array(‘/user/profile’), ‘dataProvider’=>$data, ‘id’=>’new-orders’, ‘columns’=>array( …. )));

只有ejuidatetimepicker中的时间选择器

我在Yii应用程序中使用ejuidatetimepicker 。 它给出了日期和时间选择器。 我只想要时间选择器,我尝试过两个选项mode => ‘time’和timeOnly=>true 。 它不起作用。 请找到我的以下代码。 $this->widget( ‘application.extensions.timepicker.EJuiDateTimePicker’, array( ‘model’ => $model, // Your model ‘attribute’ => ‘starttime’, // Attribute for input //’mode’=>’time’, //Not working Error Message is “Property “EJuiDateTimePicker.mode” is not defined. ” //timeOnly – Default: false – Hide the datepicker and only provide a time interface. ‘timeOnly’ => true, // […]

在PHP中解析jquery序列化字符串

在人们跳过我之前,我已经看到了这个post: 我如何PHP反序列化一个jQuery序列化的表单? 我的问题非常相似,但我的数据却大相径庭。 我正在使用AJAX调用来做post,数据发布很好(jQuery是1.7)。 当用户单击几个链接并向下钻取到此表单和ajax脚本时,动态加载表单和AJAX。 AJAX看起来像:(顺便说一句,我知道你应该给我们.on(),但我似乎无法像我一样工作.live()) $(‘#ajaxCaptionForm’).live(‘submit’, function(e){ e.preventDefault(); $.ajax({ ‘type’:’POST’, ‘data’:{formData: $(‘#ajaxCaptionForm’).serialize()}, ‘success’:function(){ parent.$.fancybox.close(); } }); }); // closing form submit 表格如下: Caption Keywords Please seperate keywords by a comma 序列化数据看起来像:(根据firebug) formData=Caption%3DFruit%2Blesions.%26Keywords%3D%26imageID%3D87592 当我回应一个回应时,我明白了: “Caption=Leaf+symptoms+of+++CCDV.&Keywords=&imageID=87655” 我的问题是: 即使我放入内容,关键字字段也是空的 更改内容时,标题字段在post上不会更改。 我如何访问每个变量? 标题,关键字和图像。 $ _POST不起作用,也不起作用: 警予::应用程序() – >请求 – > getParam( ‘图像标识’)

如何重置包含任何validation错误的表单?

我正试图在我的Yii项目中重置一个表单 $form.reset(); 这样我只能设法重置字段值,但仍然显示现有的validation错误。 我怎样才能清除validation错误?

在Yii中通过jquery调用模态窗口失败

我试图在我的yii应用程序中添加模态窗口。 为此,我使用框架中的jquery。 然而,它不适用于框架中的jquery(1.8.3): framework / web / js / source 错误是: 未捕获的TypeError:对象[object Object]没有方法’modal’ 在这一行: $(‘#dataModal’).modal().css({ width: ‘auto’, height: ‘auto’, }); (参见下面的完整代码)。 当我将modal()交换到dialog()时也会发生同样的情况。 然而,当我尝试通过googleapis上传最新的jquery(1.10.2)时将其注册为客户端脚本,它可以工作(虽然每个视图调用只有一次): config / main.php: ‘components’=>array( … ‘clientScript’=>array( ‘packages’=>array( ‘jquery’=>array( ‘baseUrl’=>’//ajax.googleapis.com/ajax/libs/jquery/1/’, ‘js’=>array(‘jquery.min.js’), ), ), ), 并在视图中注册: Yii::app()->clientScript->registerCoreScript(‘jquery’); 与此案有关的完整代码如下: beginWidget(‘bootstrap.widgets.TbModal’, array(‘id’=>’dataModal’)); ?> × widget(‘bootstrap.widgets.TbButton’, array( ‘label’=>Yii::t(“ui”, “Справочник номенклатуры”), ‘url’=>Yii::app()->createUrl(‘assortment/index’), ‘htmlOptions’=>array(/*’data-dismiss’=>’modal’,*/ ‘class’ => ‘btn btn-medium btn-primary’, […]

Yii多次加载jquery

我目前有一个页面,可以呈现6个局部视图。 我现在面临的问题是,因为我需要将processOutput设置为TRUE,所以jquery会被多次加载。 我尝试通过添加来解决这个问题 clientscript->scriptMap[‘jquery.min.js’] = FALSE; ?> clientscript->scriptMap[‘jquery.js’] = FALSE; ?> 我个人认为。 问题是,通过这样做,jquery不会加载AT。 无论如何要解决这个问题,它只会加载一次?

如何使用高亮图自动创建pdf

我正在使用yii框架1.14与php on centos 5.我设计了一个视图,其中包含使用highcharts创建的4个图形。 我想从我的控制器/操作方法将此页面导出为pdf。 以下是我到目前为止的情况。 html生成得很好但是当我尝试导出到pdf时我只在视图中得到标题而没有图表。 控制器/动作 if(isset($_GET[‘report’])){ $graphs = 4; $arr = array(); $where = array( array(“PROJCODE”=>array(“Woking”,”Cairo”),”MC”=>array(“MC”)), array(“PROJCODE”=>array(“Houston”,”Cairo”),”MC”=>array(“MC”)), array(“PROJCODE”=>array(“Jakarta”),”MC”=>array(“MC”)), array(“MC”=>array(“P”)), ); $title = array( array(“Woking & Cairo”), array(“Houston & Cairo”), array(“Jakarta”), array(“”), ); for ($i = 0; $i unsetAttributes(); $dataProvider = $model->weeklystatus($where[$i] ); $dataProvider->pagination->pageSize = $model->count(); //print_r($dataProvider); $blank = array(); foreach ($dataProvider->getData() as […]