清理掉runtime下的cache缓存之后也可以正常使用这个字段。 方法2....和DetailView列表中的某一条内容为连续的英文或数字(比如网站链接等)时,该内容会不换行,导致该列宽度被顶的特别长,甚至超出div的宽度。...: // 引用命名空间 use yii\helpers\VarDumper; // 使用 VarDumper::dump($var); // 使用2 第二个参数是数组的深度 第三个参数是是否显示代码高亮...(默认不显示) VarDumper::dump($var, 10 ,true);die; restful 获取 GET 和 POST 过来的数据(得到结果是数组): // post Yii::$app...->request->bodyParams // get Yii::$app->request->queryParams; Yii2 生成url的两种方式实例: Html::a("链接1", \
Modal也即是模态窗,通俗的说就是弹窗。是一款bootstrap的js插件,使用效果也是非常好。 为什么要使用modal就不必多说了,一个网站,在开发过程中你说你没用过js弹窗我都不信!...好的弹窗不仅仅给人以美感,也会让我们开发效率提高,甚至心情也会舒畅! 我们看看在yii2中如何使用modal。 比如我们之前添加数据的时候,通常情况下会点击按钮跳转到添加页面,保存后再跳转到列表页。...关于modal的使用,此处有两点需要提醒大家: 在控制元素(比如按钮或者链接)上设置属性 data-toggle="modal", 同时设置 data-target="#identifier" 或 href...="#identifier" 来指定要切换的特定的模态框(带有 id="identifier") 以上,我们仅仅是在yii2中实现了modal的基本使用。...思考两个问题 modal如何结合gridview进行使用 modal中如果使用的是表单,表单提交后如何对数据进行验证
Yii2 framework提供了一个Pjax widget帮助我们快速简洁的使用Pjax. 1. 引入Pjax <?php use yii\widgets\Pjax; ?...> 你也可以选择配置哪个链接和form表单使用Pjax,是否将新的Url添加到浏览记录,替换或者保持原样。如果Pjax没有响应,超时之后页面将会重新加载。...Yii2 Pjax Examples Refresh 本例是一个简单的点击超链接来实现刷新时间,通过Pjax widget实现异步刷新。这里有一个在线的示例:Demo <?...禁用pushState 有时候我们需要禁用pushState,更新数据的同时,保持Url不变,在线示例Demo,一个简单的投票示例代码,Pjax配置参数enablePushState需设置为false...分页 有一个在线的Demo,展示了GridView结合Pjax使排序,过滤,分页异步加载. <?
经常有人问yii2的GridView配置问题,最近群里也有人问到,我想是时候发布一个教程了。 我们采用的是yii2.0.14版本,为了学习方便,以问答式书写。...通常情况下GridView是和各种dataProvider配合使用,针对于yii2框架中的dataProvider我之前写过一篇文章,你可以看下,这将有助于你对GridView的学习。...小谈yii2中3个数据提供者及与GridView的搭配使用 在学习GridView挂件之前,我们需要先了解GridView的结构,看下图。 [163fd106d152501b?...w=1644&h=770&f=jpeg&s=124941] A6.列的样式如何控制? 到现在你已经知道了5个使用GridView的技巧,我们继续,在A6中我们尝试改变表格某一列的样式。...要记住的是,匿名函数返回的结果也会作为一行纳入到渲染过程,比如当我们遇到奇数的时候就在此行下面添加一行,可以如下代码 try { echo GridView::widget([
前面我们讲述了yii2中如何使用modal以及yii2 gridview列表内更新操作如何使用modal的问题,本以为modal要告一段落可以开始新的话题了,但是实际问题往往超乎想像,这不modal弹窗提交的表单说是怎么验证的问题又出来了...该问题的实质其实与modal的关系倒不大,其问题的核心在于ActiveForm的异步验证上,解决了首要矛盾,我们本篇文章的问题也就迎刃而解了。顺便再叨唠一句,modal确实没啥好说了。...yii2中,ActiveForm默认做了客户端验证,但是表单的提交,却不是无刷新的。也就是常常看到的表单提交后页面会刷新。...如果你不设置该参数,该地址默认是你当前路由,而又恰巧你当前路由就是表单form的action,你会很好奇的发现,当表单项input失去焦点的时候,你对数据的修改已经提交到后端进行了处理了?...yii2异步无刷新表单验证了!
为什么使用过滤器 通常情况下,过滤器将代码绑定到所有的操作上,也就是说,每一个操作的执行,都需要先或后执行过滤器,所以,可以用来执行权限检测、缓存处理等事情 在哪里使用过滤器 在控制器中,定义: public...,有ajax或者html或者纯文本 响应错误的方法是可以自己定义的 错误组件的实质类是yii\web\ErrorHandle其他的配置参数可以去该类中查看public属性 Session的使用 ?...创建模型.png 创建控制器,实例化表单模型和渲染视图 ? 创建控制器.png 视图中使用ActiveForm创建表单元素 ? 创建元素表单.png 在控制器中接收表单数据并绑定数据到表单模型 ?...验证码 Yii2中的验证码是通过扩展的操作来实现的,叫做 yii\captcha\CaptchaAction 只需要将它绑定到actions中就可以直接访问,无需任何更改: ?...) { //获取页码,参数需和Pagination中配置的参数一致 $page=Yii::$app->request->get("page");
前言 在项目中,推荐使用 Yii2 内置的 URL 工具类生成链接,这样可以非常便捷的管理整站的 URL 行为:比如通过修改配置改变整站的URL格式等。...URL 更多高级的用法参见官方文档,这篇文章仅仅介绍 Yii2 生成 URL 的几种方式。 Yii2 默认的 URL 链接格式 Yii2 默认的 URL 链接格式是指为开启 URL 美化时的格式。...Url::to('kernel/article/view'); // 创建路由,数组参数的自动调用 Url::toRoute(...) // 显示:/index.php?...r=kernel/article/view&id=10,以下说明 URL 助手类 Url::toRoute() 方法是如何工作的(推荐): // 创建当前路由(仅继承参数r的值) // 显示:/index.php...r=kernel/article/view&id=10,以下说明 URL 助手类 Url::current() 方法是如何工作的(推荐): // 创建当前 URL(包括路由和参数) // 显示:/?
$config这个配置数组中,然后使用这个配置数组作为参数去创建一个应用实例。...这些组件的信息是在引入进来的几个配置文件中配置的,Yii组件就是使用这些参数信息进行注册与创建的。 ...所以当循环到组件配置参数的时候是这样子的:$object->components = $value($value为所有组件的配置数组),也就是对$object的components属性进行赋值操作,那这个...\yii\di\Container的get()方法,接着就是依赖注入创建对象的过程了,关于这个过程已经在我的上一篇博文中讲解过了,可以参考一下:yii2之依赖注入与依赖注入容器。 ...,这用户体验就很不好了,而且很多情况下有很多组件其实是没有使用到的,但是我们还是花了不少时间去创建这些组件,这是很不明智的,所以yii的做法就是:先把组件参数信息保存起来,需要使用到哪些组件再去创建相应的实例
使用上面的命令我们就能每天备份数据库到指定路径去。...Out-GridView 如何使用 下面这个例子使用了Out-GridView 命令,这个场景下,我选择三个数据库,然后会只备份我选择的三个。 另一个很有用的功能就是过滤。...如下图所示,其实我们的PS脚本就是封装了T-SQL脚本而已。 更多备份参数 让我们看看这个指令其他的可选参数。如果我想能够了解更多信息可以使用Get-Help指令。...这个时候你可以用-BackupFile 参数来修改路径,或者直接备份到Azure存储。...,因为例子中使用了Get-SqlDatabase 指令已经传递了包含数据库对象的数组,$_包含了这些参数被以属性的方式保存。
RESTful 老沙计划使用 xgh.nai8.me/xcx 作为接口的基本地址,将来会有比如 GET xgh.nai8.me/xcx/albums GET xgh.nai8.me/xcx/albums...urlManager 如果要实现上面的url样子,我们必须进行url美化,这需要web服务器的支持(apache&nginx如何支持url重写可以参考 速查表),单单这样还不够,yii2提供了restful...这里要说明的参数是pluralize,在restful使用上一直存在两种观点,就是对于资源在url上的表现应该是单数还是复数问题,yii2默认是复数形式,如果你想使用单数可以将pluralize设置为false...album控制器的actionIndex,以此类推yii2提供了很多个内置的action识别,具体见下图 alt 当然具体如何实现的你可以参考 yii\rest\UrlRule.php 类及yii2的...是的,这是一个继承问题,如果你想让yii2支持restful,请将对应控制器继承到 yii\rest\ActiveController 上,最简单的一个具有restful资源操作能力的控制器如下图。
的数据一个一个地对应的写入到excel,你会发现非常的慢,这个时候,你可以先把datagrid里面的数据放入到一个二维的string数组里面, 然后利用range对象的value赋值,那样会快很多。...; MessageBox.Show("无法创建Excel对象,可能您的计算机上未安装Excel软件。")...,它仅适合导出那些最多几百几千的数据量,当使用上述代码导出10万甚至20多万的海量数据时,至少几个小时甚至导出失败。。。。...,经过前后两种导出方式的对比,您会发现,导出的思想改变了: 原来的程序将数据一个表格一个表格地写入到EXCEL中;修改后的程序先将数据存入二维数组中,然后再将数组值赋予EXCEL应用程序对象的VALUE...还有一个要提醒大家,EXCEL中SHEET最多存储65535条数据,如果数据过多就需要增加sheet继续存储数据,关于如何使用,上边我修改过的代码中已经有详细的使用,请大家自己去看,这里不再重复。
2.Write-Host 命令 - 自定义定制输出 描述:您可以通过把ForegroundColor参数指定文本的颜色,你可以通过使用BACKGROUNDCOLOR参数中指定的背景色 Write-Host...:默认情况下会Out-String 累积字符串并将其作为单个字符串返回,但是您可以使用Stream 参数直接指示一次Out-String返回一行,也可以创建字符串数组。...| Select-Object -Property * Out-String -InputObject $C -Width 100 # 3.要查看Out-String数组,请将输出存储到变量,然后使用数组索引查看元素...该的PASSThru参数等同于使用多的价值输出outputmode 参数。 Get-Process | Out-GridView -PassThru | Export-Csv -Path ....\ProcessLog.csv # 示例6:创建Windows到`Out-GridView`的快捷方式 pwsh -Command "Get-Service | Out-GridView -Wait"
阅读yii2的代码,能学到很多东西,代码写的很优雅,用到了很多php-5.4版本的新特性。...先说property: 他们都是静态的成员变量 classMap yii框架自动加载机制使用,是一个关联数组,key值为首字母不为\的类名(即namespace+classname的类全名...'@yii' => DIR]; objectConfg yii是组件式框架,objectConfig是使用createObject()创建组件或者类对象使用的配置,这个是关联数组 key值是首字母不为...\的类名,value值是一个数组,使用createObject方法的时候会把value值赋给要创建的类的property BaseYii的成员函数也都是静态方法 getVersion()返回版本信息,powered...] 检查静态成员变量$objectConfig是不是设置过$configConfig['test'],如果有,$configConfig['test']的合并到config中去 最后会根据传入的参数个数来决定是使用反射或者
使用上面的命令我们就能每天备份数据库到指定路径去。...Out-GridView 如何使用 下面这个例子使用了Out-GridView 命令,这个场景下,我选择三个数据库,然后会只备份我选择的三个。 ? 另一个很有用的功能就是过滤。...如下图所示,其实我们的PS脚本就是封装了T-SQL脚本而已。 ? 更多备份参数 让我们看看这个指令其他的可选参数。如果我想能够了解更多信息可以使用Get-Help指令。...这个时候你可以用-BackupFile 参数来修改路径,或者直接备份到Azure存储。...,因为例子中使用了Get-SqlDatabase 指令已经传递了包含数据库对象的数组,$_包含了这些参数被以属性的方式保存。
效果 实现步骤 绘制支付界面布局 传递支付界面事件 核心代码 创建自定义布局 继承 RelativeLayout绘制界面 //view布局 View view = View.inflate...private TextView[] tvList; // 就6个输入框不会变了,用数组内存申请固定空间,比List省空间 private GridView gridView; // 用GrideView...布局键盘,其实并不是真正的键盘,只是模拟键盘的功能 private ArrayList> valueList; // 要用Adapter中适配,用数组不能往adapter...= (GridView) view.findViewById(R.id.gv_keybord); //设置键盘显示按钮到集合 setView(); // 必须要,不然不显示控件 addView...return convertView; } }; // 存放控件 public final class ViewHolder { public TextView btnKey; } } 使用到的接口
ListView,也会使用GridView,那么listview嵌套gridview你使用过吗,现在先看一张图, ?...适配器的创建才是重点,首先我们对ExpandableListView自定义适配器,然后再在里面嵌套一个GridView的自定义适配器,当然你也可以调用系统的,不过个人觉得自定义有更好的灵活性。...在这之前呢,我们需要创建几个bean类,group里有img图片和text文字,child有text文字和img图片数组。因为用户可能会多发几张照片,不光是一个。...参数: groupPosition 收缩状态的组索引 public abstract void onGroupExpanded(int groupPosition) 当组展开状态的时候此方法被调用。...gridView; } 到这里呢我们可以看到Gridview的适配器,写在了ExpandableListView适配器的里面,数据还是一样的传递。
在Android开发中,除了基本的理论知识,还需要将所学知识运用到真实的项目中,在项目中锻炼自己的分析问题、解决问题的能力,本文将总结一下本人项目中遇到的一些问题,总结成章,与大家共勉~~~ 1、如何拉伸一个图片为一条线...在drawable目录下创建一个repeat.xml: 参数为PNG图片质量,第三个参数为接收容器,即输出字节流os bmp.compress(Bitmap.CompressFormat.PNG, 100, os)...; //第四步,将输出字节流转换为字节数组,并直接进行存储数据库操作,注意,所对应的列的数据类型应该是BLOB类型 ContentValues values = new ContentValues(...的默认点击背景颜色 GridView.setSelector(new ColorDrawable(Color.TRANSPARENT));
他使用的是 GridView 做的,于是我告诉他需要自己写 ItemContainerStyle 在 GridViewRowPresenter 里添加右键的逻辑。...,创建右键菜单之后,那么如何让右键菜单绑定到 ListView 上?...让右键菜单知道当前选中的是哪个 GridView 的 Row 是很逗比的,因为咱可以使用 WPF 的 DataContext 绑定的方法,让数据一层层分发。...parameter 参数传入到后台代码的方法,也就是通过命令的参数可以拿到当前右击的 ListViewItem 的数据 那么如何让命令拿到 DataContext 的参数?...,然后让 CommandParameter 命令参数使用 {Binding} 绑定到菜单的 DataContext 就可以将数据给到命令的参数,也就给到了后台代码的方法参数,所以后台代码就可以通过参数拿到右击所在行的数据
引言 相信大家对GridView都不陌生,是非常有用的控件,用于平铺有序的显示多个内容项。打开任何WinRT应用或者是微软合作商的网站,都会在APP中发现GridView的使用。...> GridView> 扩展后的GridView使用拖拽操作将会非常方便快捷。...在BeforeDrop事件的Handler中,使用 NewGroupIndex 创建新的数据组,并插入到已有组集合。最后,需要实现的扩展GridView控件模板。...在用户可拖拽的项目的位置创建新分组,并使用占位符来代替。一旦用户拖某一内容放置到控件的边界时,触发创建新分组,ItemsPresenter的两个边界元素是新组的占位符。...因为GridView使用WrapGrid作为默认的ItemsPanel,WrapPanel只能创建一种布局,即所有的条目尺寸相同的。
领取专属 10元无门槛券
手把手带您无忧上云