/** * Initializes the column. * * @see CDataColumn::init() */ public function init() { parent::init(); if (!isset($this->selectBoxHtmlOptions['class'])) { $this->selectBoxHtmlOptions['class'] = 'selectColumn-' . $this->id; } $cs = Yii::app()->getClientScript(); $gridId = $this->grid->getId(); $script = ' jQuery(".' . $this->selectBoxHtmlOptions['class'] . '").live("change", function(e){ e.preventDefault(); $.ajax({ type: "POST", dataType: "json", cache: false, url: "' . $this->buildActionUrl() . '", data: { item: $(this).attr("itemId"), value:$("option:selected",this).val() }, success: function(data){ $("#' . $gridId . '").yiiGridView.update("' . $gridId . '"); } }); });'; $cs->registerScript(__CLASS__ . $gridId . '#active_column-' . $this->id, $script); }
/** * Initializes the column. * * @see CDataColumn::init() */ public function init() { parent::init(); if (!isset($this->htmlCheckBoxOptions['class'])) { $this->htmlCheckBoxOptions['class'] = 'checkBoxColumn-' . $this->id; } $cs = Yii::app()->getClientScript(); $gridId = $this->grid->getId(); $script = ' jQuery(".' . $this->htmlCheckBoxOptions['class'] . '").live("click", function(e){ $.ajax({ type: "POST", dataType: "json", cache: false, url: "' . $this->buildActionUrl() . '", data: { item: $(this).attr("itemid"), checked: $(this).attr("checked")?1:0 }, success: function(data){ $("#' . $gridId . '").yiiGridView.update("' . $gridId . '"); } }); });'; $cs->registerScript(__CLASS__ . $gridId . '#active_column-' . $this->id, $script); }
/** * Initializes the column. * * @see CDataColumn::init() */ public function init() { parent::init(); $cs = Yii::app()->getClientScript(); $liveClick = ' phaACActionUrls["' . $this->id . '"]="' . $this->buildActionUrl() . '"; jQuery(".' . $this->getViewDivClass() . '").live("click", function(e){ phaACOpenEditField(this, "' . $this->id . '"); return false; });'; $script = ' var phaACOpenEditItem = 0; var phaACOpenEditGrid = ""; var phaACActionUrls = []; function phaACOpenEditField(itemValue, gridUID, grid ) { phaACHideEditField( phaACOpenEditItem, phaACOpenEditGrid ); var id = $(itemValue).attr("valueid"); phaACOpenEditItem = id; $("#viewValue-" + gridUID + "-"+id).hide(); var inputValue = $("#field-" + gridUID + "-" + phaACOpenEditItem+" input").val(); var modifiedInputValue = inputValue.replace(/,/g,""); inputValue = modifiedInputValue; var matches; if(!$.isNumeric(inputValue.charAt(0))) { matches = inputValue.match(/([0-9]+.[0-9]*)/); inputValue = matches[1]; } $("#field-" + gridUID + "-" + phaACOpenEditItem+" input").val(inputValue); $("#field-" + gridUID + "-" + id).show(); $("#field-" + gridUID + "-" + id+" input") .focus() .keydown(function(event) { switch (event.keyCode) { case 27: case 9: phaACEditFieldSend(itemValue, inputValue, gridUID); break; case 13: phaACEditFieldSend(itemValue, inputValue, gridUID); break; default: break; } }) .blur(function(){ phaACEditFieldSend(itemValue, gridUID); }); phaACOpenEditGrid = gridUID; } function phaACHideEditField( itemId, gridUID ) { var clearVal = $("#viewValue-" + gridUID + "-"+itemId).text(); $("#field-" + gridUID + "-" + itemId+" input").val( clearVal ); $("#field-" + gridUID + "-" + itemId).hide(); $("#field-" + gridUID + "-" + itemId+" input").unbind("keydown"); $("#field-" + gridUID + "-" + itemId+" input").unbind("blur"); $("#viewValue-" + gridUID + "-" + itemId).show(); phaACOpenEditItem=0; phaACOpenEditGrid = ""; } function phaACEditFieldSend( itemValue, inputValue, gridUID ) { var passedValue = $("#field-"+phaACOpenEditGrid+"-"+phaACOpenEditItem+" input").val(); $("#field-" + gridUID + "-" + phaACOpenEditItem).hide(); $("#field-" + gridUID + "-" + phaACOpenEditItem+" input").unbind("keydown"); $("#field-" + gridUID + "-" + phaACOpenEditItem+" input").unbind("blur"); $("#viewValue-" + gridUID + "-" + phaACOpenEditItem).show(); if (passedValue != inputValue) { $("#viewValue-" + gridUID + "-"+phaACOpenEditItem).html(passedValue); var id = $(itemValue).parents(".cgrid-view").attr("id"); $.ajax({ type: "GET", dataType: "json", url: phaACActionUrls[gridUID], cache: false, data: { item: phaACOpenEditItem, value: passedValue }, success: function(data){ $("#"+id).yiiGridView.update( id ); } }); } } '; $cs->registerScript(__CLASS__ . '#active_column-edit', $script); $cs->registerScript(__CLASS__ . $this->grid->id . '#active_column_click-' . $this->id, $liveClick); }
/** * Initializes the column. * * @see CDataColumn::init() */ public function init() { parent::init(); $cs = Yii::app()->getClientScript(); $liveClick = ' jQuery(".' . $this->getViewDivClass() . '").live("click", function(e){ phaACOpenEditField(this, "' . $this->id . '"); return false; });'; $script = ' var phaACOpenEditItem = 0; var phaACOpenEditGrid = ""; function phaACOpenEditField(itemValue, gridUID, grid ) { phaACHideEditField( phaACOpenEditItem, phaACOpenEditGrid ); var id = $(itemValue).attr("valueid"); $("#viewValue-" + gridUID + "-"+id).hide(); $("#field-" + gridUID + "-" + id).show(); $("#field-" + gridUID + "-" + id+" input") .focus() .keydown(function(event) { switch (event.keyCode) { case 27: phaACHideEditField( phaACOpenEditItem, gridUID ); break; case 13: phaACEditFieldSend( itemValue ); break; default: break; } }); phaACOpenEditItem = id; phaACOpenEditGrid = gridUID; } function phaACHideEditField( itemId, gridUID ) { var clearVal = $("#viewValue-" + gridUID + "-"+itemId).text(); $("#field-" + gridUID + "-" + itemId+" input").val( clearVal ); $("#field-" + gridUID + "-" + itemId).hide(); $("#field-" + gridUID + "-" + itemId+" input").unbind("keydown"); $("#viewValue-" + gridUID + "-" + itemId).show(); phaACOpenEditItem=0; phaACOpenEditGrid = ""; } function phaACEditFieldSend( itemValue ) { var id = $(itemValue).parents(".grid-view").attr("id"); $.ajax({ type: "POST", dataType: "json", cache: false, url: "' . $this->buildActionUrl() . '", data: { item: phaACOpenEditItem, value: $("#field-"+phaACOpenEditGrid+"-"+phaACOpenEditItem+" input").val() }, success: function(data){ $("#"+id).yiiGridView.update( id ); } }); } '; $cs->registerScript(__CLASS__ . '#active_column-edit', $script); $cs->registerScript(__CLASS__ . $this->grid->id . '#active_column_click-' . $this->id, $liveClick); }