草庐IT

javascript - 如何防止在 Yii2 中提交多个表单?

为了处理表单,我使用了以下代码(仅用于测试):$(document).on("beforeSubmit","#test-form",function(event,messages){$(this).find(':submit').attr('disabled',true);console.log('Testnewform');returnfalse;});但是,尽管我将提交按钮设置为非事件状态,但我们可以在控制台中看到,当我快速单击该按钮时,该表单至少提交了两次。作为临时修复,编写了以下代码:$(document).on("beforeValidate","form",function

javascript - Yii2:如何在非 restful API 上允许 CORS

我在Yii2框架上使用预构建的API(不是restfull)。它使用JSON数据进行响应,并根据用户类型和凭证token接受请求。现在我必须制作一个位于不同位置(域)的应用程序,这会导致CORS冲突。我的应用程序是jQuery,我使用$.ajax发送和接收数据。如何避免这种CORS冲突并通过ajax使用API?问候更新:正如IStranger在他的回答中告诉我的那样,我添加了以下代码:publicfunctionbehaviors(){$behaviors=parent::behaviors();$behaviors['corsFilter']=['class'=>\yii\filte

javascript - jQuery(...).yiiGridView 不是函数

我对YiiGridView有疑问。由于某种原因,它似乎无法正确加载,即使包含脚本(我可以在源代码中看到它)。这是HTML的header部分:jQuery(function($){jQuery('#grid-downloads').yiiGridView({'ajaxUpdate':['grid-downloads'],'ajaxVar':'ajax','pagerClass':'pager','loadingClass':'grid-view-loading','filterClass':'filters','tableClass':'def-table','selectableRow

javascript - 如何处理javascript国际化

yii框架中是否有任何机制来翻译javascript源文件中的消息。例如:yiicmessageconfig-message.php我可以为所有Yii::t()生成翻译.php文件。是否可以使用相同的机制生成.js文件。目前我在我的javascriptjson数据中包含翻译文件返回的表。 最佳答案 另一种解决方案是让Yii在DOM中包含翻译后的消息,稍后您的JS代码将访问这些消息,因此:您不需要重复JS代码。翻译集中在PHP/Yii框架中。 关于javascript-如何处理javasc

javascript - 关于分页的 Yii CGridView javascript 事件

我正在使用jQuery在Yii中扩展CGridView,以便在切换页面时记住选中的行。这些页面是使用AJAX加载的,所以我认为当请求完成并呈现新页面时,我希望我的代码介入并做到这一点。但是,我似乎找不到任何指示在新页面完成呈现时触发任何事件的文档。不过我可以使用DOM监听器,但我认为对整个页面使用一个事件会更好。 最佳答案 您可以使用afterAjaxUpdate(因为您的页面加载了ajax):$this->widget('zii.widgets.grid.CGridView',array(//...options...'ajaxU

javascript - 如何在页面刷新/加载时刷新验证码图像?

我想强制我的网站在每次加载时刷新验证码图像,所以我有一个由onload()事件触发的javascript方法。在这里我有以下行:document.getElementById('yw0_button').click;Firebug没有检测到任何错误,出于测试目的,我在显示的行之后添加了一个警告,每次加载页面时都会弹出警告。但是,图像不会刷新!这是我认为与View文件相关的内容:labelEx($model,'verifyCode');?>widget('CCaptcha',array('showRefreshButton'=>true,'buttonType'=>'button','b

javascript - 如何在 Yii 框架中使用 jQuery。?

如何在yii中使用jquery/javascript?,如何在yii中使用我的脚本?为什么这与以任何其他方式使用jQuery有任何不同? 最佳答案 Howtousejqueryinyii?如上所述,您可以注册一个新的脚本block,也可以注册一个新的外部脚本文件。您还可以在插件中注册Assets,这将获取整个JS文件夹并将它们组合到您的应用中。所以在Yii中有很多方法可以使用JQuery。HowtousemyjqueryinyiiJQuery预先捆绑并与JQuery一起激活,JQuery库本身被认为是核心脚本,因此没有真正需要放入您

javascript - Yii2:如何通过 Composer 添加 JavaScript 库?

我已经设置了一个basicapp根据这个guide(InstallingYii).这没问题。根据指南,我还添加了fxp/composer-asset-plugin全局到composer.phar。也没有问题。现在我得到了使用q.js的要求托管*为npmpackage.但我不知道如何通过Composer添加它。我知道我可以改用CDN或手动下载和存储它。但我更喜欢使用Composer。那么我需要做什么才能使这项工作正常进行?我已将其添加到我的composer.json中:"require":{"php":">=5.4.0","yiisoft/yii2":">=2.0.4","yiisoft

javascript - Yii2按钮onclick匿名函数

我是Yii2的新手,我正在努力通过按下Yii2按钮来触发匿名函数。下面是6个样本,其中前两个是可以的。但这并不是我想要的。我想知道如何让匿名函数正常工作,例如“Button3”和“Button5”的情况。我测试了如何通过Controller进行函数调用,它工作正常,但这不是我想要的。感谢您的帮助-谢谢!//Thisworks$button1=Button::begin(['label'=>'Button1','options'=>['class'=>'btnbtn-primary','onclick'=>'alert("Button1clicked");',],]);$button1-

php - Yii SOAP Web 服务返回 XML

我正在尝试使用PHP和Yii框架编写Web服务API。这意味着我将使用SOAP网络服务,因为Yii不直接支持RESTful网络服务。我想以XML格式返回结果,作为字符串(这可能很愚蠢,但我正在处理相当麻烦的数据类型,这会使尝试使用它们的Web服务客户端的生活更加困难)。我面临的问题是我返回的XML包含标签,这导致Web服务客户端无法正确读取字符串。例如,我可以在我的一个网络服务中返回这个字符串:"hello"但不是这个字符串:""(客户端读取一个空字符串)那么,有没有办法让SOAP网络服务以字符串形式返回XML文档(一般情况下,或者特别是使用Yii)? 最佳