protected function _beforeToHtml()
 {
     if (is_object($this->getEditedAttribute())) {
         return parent::_beforeToHtml();
     } else {
         $this->_canDisplay = false;
         return $this;
     }
 }
 protected function _initFormValues()
 {
     if ($form = $this->getForm()) {
         $editedConfig = $this->getEditedConfig();
         $editedEntity = $this->getEditedEntity();
         if (isset($editedConfig['entity_value_callback'])) {
             $value = call_user_func_array($editedConfig['entity_value_callback'], isset($editedConfig['entity_value_callback_params']) ? is_array($editedConfig['entity_value_callback_params']) ? $editedConfig['entity_value_callback_params'] : array() : array($this->getGridBlockType(), $this->getEditedValue(), $this->getEditParams(), $this->getEditedEntity()));
         } else {
             $value = $editedEntity->getData($editedConfig['field_name']);
         }
         $form->setValues(array($editedConfig['form']['id'] => $value));
     }
     return parent::_initFormValues();
 }