小编dr0*_*0zd的帖子

CGridView过滤器从数组下拉列表

我有一个提供者表(id,title,onoff),其中onoff列是一个状态:1 = on,0 = off我在DB中没有这些状态的表,所以我没有状态模型.

$this->widget('zii.widgets.grid.CGridView', array(
    'id'=>'provider-grid',
    'dataProvider'=>$model->search(),
    'filter'=>$model,
    'columns'=>array(
        array(
            'name'=>'id',
            'htmlOptions'=>array('width'=>'40px'),
        ),
        'title',
        array(
            'name'=>'onoff',
            'filter'=>CHtml::dropDownList('Provider[onoff]', '',  
                array(
                    ''=>'All',
                    '1'=>'On',
                    '0'=>'Off',
                )
            ),
        ),
        array(
            'class'=>'CButtonColumn',
            'template'=>'{update}{delete}'
        ),
    ),
Run Code Online (Sandbox Code Playgroud)

它会过滤数据,但是在ajax之后忘记了下拉状态在这种情况下构建下拉列表的最佳方法是什么?

在数据网格单元格中将1替换为On和0替换为Off的最佳方法是什么?

yii

10
推荐指数
2
解决办法
1万
查看次数

Yii CGridView为标题单元格添加类或样式

我想为特定列中的标题单元格设置一些样式或css类.

这会仅更改列中数据单元格的css.

        'columns'=>array(
            array(
                'name'=>'id',
                'header'=>'#',
                'htmlOptions'=>array('style'=>'width: 50px; text-align: center;', 'class'=>'zzz'),
            ),
Run Code Online (Sandbox Code Playgroud)

如何在此列的标题单元格中设置css或样式?

php yii

10
推荐指数
1
解决办法
2万
查看次数

cp dir recursivly不包括2个子目录

我有1个目录,包含9个子目录和10个文件.子目录具有下一级子目录和文件.

/home/directory/
/home/directory/subdirectory1
/home/directory/subdirectory2
...
/home/directory/subdirectory9
/home/directory/file1
...
/home/directory/file10
Run Code Online (Sandbox Code Playgroud)

我想递归复制所有子目录和文件,但不包括:

/home/directory/subdirectory5
/home/directory/subdirectory7
Run Code Online (Sandbox Code Playgroud)

最好的方法是什么?

unix linux bash cp

9
推荐指数
3
解决办法
2万
查看次数

从字符串中删除字母

我有像'12454v','346346z'这样的字符串.我想删除字符串中的所有字母.

重新工作正常:

import re
str='12454v'
re.sub('[^0-9]','', str)

#return '12454'
Run Code Online (Sandbox Code Playgroud)

有没有办法在不使用正则表达式的情况下执行此操作?

python

7
推荐指数
1
解决办法
1041
查看次数

无法设置不安全的属性

嗨我在插入和更新操作时在日志中有警告字符串

2013/02/05 16:43:57 [warning] [application] Failed to set unsafe attribute "logo" of "Model".
Run Code Online (Sandbox Code Playgroud)

模型规则

public function rules()
{
    return array(
        array('typeId, cityId, new', 'numerical', 'integerOnly'=>true),
        array('title, url', 'length', 'max'=>255),
        array('content, created, deleted', 'safe'),

        array('url', 'url', 'on'=>'insert, update'),

        array('typeId, cityId, title', 'required', 'on'=>'insert, update'),

        array('logo', 'file', 'types'=>'jpg, jpeg, gif, png', 'maxSize'=>100*1024, 'allowEmpty'=>true, 'tooLarge'=>'{attribute} is too large to be uploaded. Maximum size is 100kB.'),

        array('id, typeId, cityId, title, content, new, url, logo', 'safe', 'on'=>'search'),
    );
}
Run Code Online (Sandbox Code Playgroud)

我无法理解为什么我会这样做.我有徽标字段的规则,并有allowEmpty选项

php yii

6
推荐指数
1
解决办法
8090
查看次数

jqGrid treeGrid catch展开collaps事件

我使用jqGrid来设置一些大树.现在我想记住cookie中的扩展和折叠节点

所以我想抓住扩展和折叠事件.我在手册中找不到它

所以我以这种方式解决了它

grid.find("div.treeclick").bind("click",function(e){
    classes = $(this).attr('class');
    //returns:
    //ui-icon treeclick ui-icon-triangle-1-s tree-minus
    //ui-icon treeclick ui-icon-triangle-1-e tree-plus
    if(classes.indexOf('-minus') != -1)
        alert ('Expand!');
    else if(classes.indexOf('-plus') != -1)
        alert ('Collaps!')
});
Run Code Online (Sandbox Code Playgroud)

有人可以提出另一种方式吗?

cookies jquery jqgrid

3
推荐指数
1
解决办法
7584
查看次数

Apache下载具有特定扩展名的文件

我在apache网络服务器上有下载目录。此目录中的文件具有特定的扩展名。例如* .yyy和* .zzz。但是所有这些文件都被重命名为.zip或.tar.gz

我已经在不同的浏览器中进行了测试,但没有任何问题。

但是有些用户告诉他们,他们获得软件包的来源,而不是下载。

我已经创建了.htaccess

AddType application/zip .zzz
AddType application/x-gzip .yyy
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试在MS Internet Explorer中下载aaa.yyy时,它尝试不保存aaa。yyy但aaa。z

如何强制浏览器下载文件而不更改扩展名?

apache .htaccess download

3
推荐指数
1
解决办法
3739
查看次数

在cookie中发送扩展的TreeGrid节点

继续本主题,我想在cookie中保存扩展节点.这是最好的方式吗?

我不确定JSON数据检查的方式.

为什么expandRow不起作用?

var gridId = "#table";
var grid = $(gridId);
grid.jqGrid({

...

loadComplete: function() {
var ids = grid.jqGrid('getDataIDs');

var cookie = $.cookie(gridId + '_expanded');
var expanded = false;

if (typeof(cookie) == 'string')
var expanded = JSON.parse(cookie);

for (var i=0;i<ids.length;i++) {
var id=ids[i];
var row_data = $(this).jqGrid('getRowData', id);

if (expanded && id in expanded && expanded[id] == 'true')
$(gridId + ' tr#' + id + ' div.treeclick').trigger("click");
//Why it doesn't work?
//grid.jqGrid('expandRow', row_data);

}
} …
Run Code Online (Sandbox Code Playgroud)

cookies jquery jqgrid

1
推荐指数
1
解决办法
2963
查看次数

JSON.parse错误保护

我的脚本从cookie中获取一些字符串化的json数据.

var cookie = $.cookie('someKey');
if (typeof(cookie) == 'string') {
    var fromCookie = JSON.parse(cookie);
}
Run Code Online (Sandbox Code Playgroud)

数据来自用户通过cookie,所以我想确定它是json.如果它不是json,则脚本会因错误而停止

SyntaxError: JSON.parse: end of data after property value in object
var fromCookie = JSON.parse(cookie);
Run Code Online (Sandbox Code Playgroud)

如何检查数据,并获得fromCokie而不是让错误的

jquery json

1
推荐指数
1
解决办法
959
查看次数

标签 统计

jquery ×3

yii ×3

cookies ×2

jqgrid ×2

php ×2

.htaccess ×1

apache ×1

bash ×1

cp ×1

download ×1

json ×1

linux ×1

python ×1

unix ×1