1.设置成输入框,在列表中输入并且修改
给timelimit 设置一个onchange 事件
'columns'=>array( 'id', array('name' => 'platform', 'value' => '$data->platform'), array('name' => 'version', 'value' => '$data->version'), array('name' => 'build', 'value' => '$data->build'), array('name' => 'uptime', 'value' => '$data->uptime'), array( 'name' => 'timelimit', 'type' => 'raw', //输入框 'value' => 'chtml::textfield(timelimit,$data->timelimit,array( size => 25, //边框大小 class => txt_timelimit, //设置样式 id => $data->id, //当前数据id onchange => checkedfield(this.value,$data->id,1), ))' ),)
把数据传到后台进行更新//更新 function checkedfield(val,id,flag){ updateapp(id,val,flag); }
function updateapp(id,val,flag) { if(confirm(确认修改?)){ $.ajax({ url : 'updateapp', type : 'post', data : {id:id,val:val,flag:flag}, datatype : 'json', success:function (json) { //成功获得的也是json对象 if(json.flag){ alert(修改成功) $(this).val(json.val); window.location.reload(); } } }) } }
二、对checkbox进行操作 在columns 下 添加 下列代码
array( 'name' => 'isblock', 'type' => 'raw', //输入框 'value' => 'chtml::checkbox(isblock,$data->isblock,array( id => $data->id, //当前数据id value => $data->isblock, onchange => check_isblock(this.checked,$data->id,3), ))' ),
用js设置默认选中的复选框//checkbox 默认选中事件 $(document).ready(function () { var checkboxs = document.getelementsbyname(isblock); for (var i=0;i
最后把数据传到后台 function check_isblock(ischeck,id,flag) { var val = ischeck?'y':'n';// updateapp(id,val,flag); }
以上就介绍了 yii ajax 更新数据,包括了方面的内容,希望对php教程有兴趣的朋友有所帮助。