示例#1
0
 /**
  * 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);
 }
示例#2
0
    /**
     * 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);
    }
示例#4
0
    /**
     * 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);
    }