1. 입력 상자로 설정하고 목록에 입력하고 수정합니다.
시간 제한에 대한 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(); } } }) } }2. 체크박스를 작동하세요.
열 아래에 다음 코드를 추가하세요.
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)", ))' ),
//checkbox 默认选中事件 $(document).ready(function () { var checkboxs = document.getElementsByName("isblock"); for (var i=0;i<checkboxs.length;i++) { var val = checkboxs[i].value; var e=checkboxs[i]; if(val=='Y'){ e.checked= true; }else{ e.checked=false; } } });
function check_isblock(ischeck,id,flag) { var val = ischeck?'Y':'N'; // updateApp(id,val,flag); }
위 내용은 관련 내용을 포함하여 yii ajax 업데이트 데이터를 소개한 내용으로, PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.