0

我正在尝试向客户网格添加批量操作以设置客户组(它将模拟子组),但组分配将有一个有限的时间段。

我正在使用 Magento 版本。1.4.2.0。

在客户网格定义中(在我的扩展 Mage_Adminhtml_Block_Customer_Grid 的类中)我正在添加这样的批量操作:

/*...*/

$this->getMassactionBlock()->addItem('set_subgroup', array(
    'label'        => Mage::helper('customersubgroup')->__('Set Customer Subgroup'),
    'url'          => $this->getUrl('adminhtml/customersubgroup/massSetSubgroup'),
    'additional'   => array(
        'subgroup'    => array(
            'name'     => 'subgroup',
            'type'     => 'select',
            'class'    => 'required-entry',
            'label'    => Mage::helper('customer')->__('Group'),
            'values'   => $subgroups
        ),
        'valid_from'    => array(
            'name'     => 'valid_from',
            'type'     => 'date',
            'class'    => 'required-entry',
            'label'    => Mage::helper('customersubgroup')->__('Valid From'),
            'gmtoffset' => true,
            'format'    => '%d.%m.%Y'
        ),
        'valid_to'    => array(
            'name'     => 'valid_to',
            'type'     => 'date',
            'class'    => 'required-entry',
            'label'    => Mage::helper('customersubgroup')->__('Valid To'),
            'gmtoffset' => true,
            'format'    => '%d.%m.%Y'
        )
    )
));

/*...*/

应该有一个客户组选择框和两个日期字段作为此批量操作的附加参数。

日期字段呈现为文本输入,但没有日期选择器功能(没有日历图标)。是否可以以某种方式添加此功能?

提前致谢。

4

1 回答 1

2

我现在可能应该朝自己的脑袋开枪。我忘记了image项目定义中的属性:

/*...*/

$this->getMassactionBlock()->addItem('set_subgroup', array(
    'label'        => Mage::helper('customersubgroup')->__('Set Customer Subgroup'),
    'url'          => $this->getUrl('adminhtml/customersubgroup/massSetSubgroup'),
    'additional'   => array(
        'subgroup'    => array(
            'name'     => 'subgroup',
            'type'     => 'select',
            'class'    => 'required-entry',
            'label'    => Mage::helper('customer')->__('Group'),
            'values'   => $subgroups
        ),
        'valid_from'    => array(
            'name'     => 'valid_from',
            'type'     => 'date',
            'class'    => 'required-entry',
            'label'    => Mage::helper('customersubgroup')->__('Valid From'),
            'gmtoffset' => true,
            'image'    => '/skin/adminhtml/default/default/images/grid-cal.gif',
            'format'    => '%d.%m.%Y'
        ),
        'valid_to'    => array(
            'name'     => 'valid_to',
            'type'     => 'date',
            'class'    => 'required-entry',
            'label'    => Mage::helper('customersubgroup')->__('Valid To'),
            'gmtoffset' => true,
            'image'    => '/skin/adminhtml/default/default/images/grid-cal.gif',
            'format'    => '%d.%m.%Y'
        )
    )
));

/*...*/

所以是的,这是可能的

于 2013-10-04T13:19:45.243 回答