Adminform Renderer – How to Use Custom HTML Element in Admin Form Field

adminformrenderer

$fieldset->addField('rating', 'label', array(
        'name'      => 'rating',
        'label'     => Mage::helper('sellerreview')->__('Rating'),
        'title'     => Mage::helper('sellerreview')->__('Rating'),
        'renderer'  => 'sellerreview/adminhtml_review_renderer_image',

    ));

this is my image.php file

 public function render(Varien_Object $row) {

    $fullRating = $row->getRating();
    $html = '';

        $html = $html.'<input id="input-21d" name="rating" value='. $fullRating .' type="number" class="rating" min=0 max=5 step=0.5 data-size="sm" data-disabled="true">';


    return $html;
}

Is this right method to use renderer in addfield form? How to use renderer in addfield form

Best Answer

Renderer file:

class NameSpace]_[ModuleName]_Block_Adminhtml_Review_Renderer_Images extends  Varien_Data_Form_Element_Abstract
{
    
    public function getElementHtml()
    {   
    
        $html = '';         
            $html = $html.'<input id="input-21d" name="rating" value="2" type="number" class="rating" min=0 max=5 step=0.5 data-size="sm" data-disabled="true">';           
        return $html;
    }
}

in your form.php

$fieldset->addType('customtype', '[NameSpace]_[ModuleName]_Block_Adminhtml_Review_Renderer_Images');     
     $fieldset->addField('rating', 'customtype', array(
        'name'      => 'rating',
        'label'     => Mage::helper('[modulename]')->__('Rating'),
    ));

using this you can use custom html in admin form field

Related Topic