现在实现了用fileinput上传图片,但是每次都需要写一大段代码,而且图片不方便管理,我想实现个类似微擎那种图片上传功能,可以查看历史图片,和利用js事件触发全局使用。如下图
下面这个图,是做了一半的样子,点击上传图片后,需要把fileinput的实例返回的代码追加到body里面就行了,求解答:
这个多图上传de 可以考虑用用,我的后台就是用的这个多图上传
webuploader 我用的是这个!多图上传,
我用的是弹出层添加图片!
现在实现了用fileinput上传图片,但是每次都需要写一大段代码,而且图片不方便管理,我想实现个类似微擎那种图片上传功能,可以查看历史图片,和利用js事件触发全局使用。如下图
下面这个图,是做了一半的样子,点击上传图片后,需要把fileinput的实例返回的代码追加到body里面就行了,求解答:
这个多图上传de 可以考虑用用,我的后台就是用的这个多图上传
webuploader 我用的是这个!多图上传,
我用的是弹出层添加图片!
现在做一个页面,页面有一排书的章的按钮,点击就在页面下面显示相对应章的节的内容,请问如何实现呢,获取章的ID然后接口怎么写呢,才能更新页面的显示内容,本人小白,希望解释清楚一点,没做过Tab切换动态获取数据的
写个方法、只要选择章节、到方法、这时候获取id。然后在查询id数据给一个页面!并且跳转!
找个现成的网站,看源码,学着造轮子。
用Bootstrap的nav-tabs,做成左侧竖排的就可以了,这里是横排选项卡的例子:
前端触发请求,使用Ajax从服务器获取数据,然后再局部更新即可,你可以先了解一下Ajax更新!
tab上加切换数据需要的参数
直接在请求链接的后面加个类似章节ID的参数,跳转到后台,后台获取这个参数,查询对应的章节内容,返回前端重新加载页面,按钮可以通过返回来的值切换‘当前章节’的样式,如果你只想更新当前页面一小部分的内容,不刷新整个页面,就用ajax吧,返回时候局部更新就好。
最近在阅读yii.activeForm.js源码,看到下面这些写法不理解
$form.on('submit.yiiActiveForm', methods.submitForm);
$form.bind('reset.yiiActiveForm', methods.resetForm);
$input.on('change.yiiActiveForm', function () {
validateAttribute($form, attribute, false);
});
我的问题是,为什么要在绑定的事件后面加,.yiiActiveForm,有什么特殊的含义吗?
和php命名空间类似.事件+命名空间
源码中submit,reset,change都是在yiiActiveForm下的,
可以避免其他父级下的submit的影响.
同时如果解除事件,可以直接解除 “.yiiActiveForm” ,那么它下面的都一起解除了.
我使用Ajax请求数据,但是rule检测未通过,behaviors()中怎么向Ajax返回错误信息?谢谢!
protected $except=[];
protected $verbs=['*'];
public function behaviors(){
return [
'access'=>[
'class'=>\yii\filters\AccessControl::className(),
'except'=>$this->except,
'user'=>'admin',
'rules'=>[
[
'allow'=>false,
'roles'=>['?'],
],
[
'allow'=>true,
'roles'=>['@'],
],
],
],
'verbs'=>[
'class'=>\yii\filters\VerbFilter::className(),
'actions'=>$this->verbs,
],
];
}
提供一个方法,在BEFORE_REQUEST添加事件处理,判断request的isAjax是否为true,如果是ajax,修改返回的response,可以选择返回json格式的内容.
jq 怎么修改confirm弹窗的样式!谢谢
推荐用layer弹出层,非常强大,而且样式很不错http://layer.layui.com/
你可以用弹窗组件,或者去看看JuqeryUI
可以试试layer弹出层
这个没法修改吧
可以使用sweet-alert
yii2 gridview 列宽度 怎么设置?
td 的宽度
列是用headerOptions控制的
换不换行也是样式控制的。
根据自己需求,定制样式就行。
嗯,列宽是headerOptions
可以参考这篇文章
http://yiilib.com/topic/716/Yii2 GridView中实现断行断字
我在 web/index.php
设置了 defined('YII_ENV') or define('YII_ENV', 'prod');
使用 Yii::$app->params
获取 params 配置时 取到的是 params-loan.php
里面的
不能识别 自动根据 YII_ENV
是 prod 或 dev 调用 params-loan.php
params.php
吗?
修改下配置文件main.php下,最上面一行,
这里用if判断环境,修改merge不同的文件就可以了.
高级版遇到的问题,数据模型Profile.php放在common/models里面,表单模型ProfileForm.php放在frontend/models里面。
一般都是用profile直接连接数据表,继承CRUD以及rules和labels。而ProfileForm用来连接表单,先做数据处理再添加到profile。
需要解决一个问题,数据模型profile里面有一个地址,地址由省、市、街道等数据拼接而成。
修改的时候调用ProfileForm,如何把从profile里读取的数据在ProfileForm生成的表单显示出来,并且提交数据的时候也是提交到ProfileForm的方法里
数据模型说穿了,其实就是一个db/model的一个类。你的情况
只要在ProfileForm.php里面定义他自已的属性 public $addr;….那这就是一个他自有的模型。
当然你要继承自 Profile都是可以的,也可以不用继承。你只要想他是单独的两个东西、
可以在ProfileForm里面有个一findProfile的实例类,比如
return Profile::findOne($id);
用这个方法去处理CURL
完全够用。
关键点就是模型并不一定是数据表,他只是一个类,跟数据库没关系。
可以参考高级版的frontend他的登陆。User是用户表,还有一个是登陆model.
似乎可以看看手册中的多模型同时输入的章节。http://www.yiichina.com/doc/guide/2.0/input-multiple-models
建议放到model层来做,即 Profile.php里面, 读取显示部分使用 afterFind, 保存部分使用 beforeSave
yii中有没有跟laravel一样的批量生成测试数据
我写成这样
'format' => 'html',
'value' => function () {
return "<a href='javascript:;' onclick='detail()'>test</a>";
}
输出时没有href=’javascript:;’ onclick=’detail()’
将format改成raw