1

我有以下代码,它在我的 Grid.php 中为迭代日期创建列。现在它从空的 DB 字段中获取数据,因为我想在列中使用日期选择器,它将选择的日期保存在 DB 中,然后将其显示给管理员。我知道可以这样做,$fieldset但我需要使用addColumn

$this->addColumn('expiration_date', array(
            'header' => Mage::helper('AdvancedStock')->__('Expiration Date'),
            'index' => $this['expiration_date'],
            'type' => 'datetime',
    ));

请帮忙。

4

2 回答 2

1

我不确定你从哪里得到这个:$this['expiration_date']

但这应该可行,请尝试手动设置文件管理器和可排序。

array(
    'index'     => 'fieldname',
    'filter'    => true,
    'sortable'  => true,
    'type'      => 'datetime',
)

如果它是您添加的非标准字段,您还需要通过修改 _prepareCollection() 方法确保您已将您的字段名包含在集合查询中。

根据您使用的集合模型,这将略有不同

$collection->addFieldToSelect('fieldname');
于 2012-09-18T09:24:44.890 回答
0

而不是 type => 'datetime' 尝试 type='date' 。希望能帮助到你。你必须添加

  <reference name="head">
        <action method="addItem">
            <type>js_css</type>
            <name>calendar/calendar-win2k-1.css</name>
            <params/><!--<if/><condition>can_load_calendar_js</condition>-->
        </action>
        <action method="addItem">
            <type>js</type>
            <name>calendar/calendar.js</name><!--<params/><if/><condition>can_load_calendar_js</condition>-->
        </action>
        <action method="addItem">
            <type>js</type>
            <name>calendar/calendar-setup.js</name><!--<params/><if/><condition>can_load_calendar_js</condition>-->
        </action>
    </reference>

在 design/adminhtml/ .../layout 中,在您的 xml 文件中对应于您修改的模块。

于 2012-09-18T12:12:52.880 回答