我有一个提供者表(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的最佳方法是什么?
我想为特定列中的标题单元格设置一些样式或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或样式?
我有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)
最好的方法是什么?
我有像'12454v','346346z'这样的字符串.我想删除字符串中的所有字母.
重新工作正常:
import re
str='12454v'
re.sub('[^0-9]','', str)
#return '12454'
Run Code Online (Sandbox Code Playgroud)
有没有办法在不使用正则表达式的情况下执行此操作?
嗨我在插入和更新操作时在日志中有警告字符串
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选项
我使用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)
有人可以提出另一种方式吗?
我在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
如何强制浏览器下载文件而不更改扩展名?
继续本主题,我想在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) 我的脚本从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而不是让错误的