2012-09-18 41 views
1

我有我的Grid.php创建列的epiration日期以下代码。现在它需要从数据库字段这是空的,因为我想在列中有日期选择器,它将保存数据库中选择的日期,然后显示回管理员。我知道这是可能的$fieldset做到这一点,但我需要使用addColumn如何将日期选择器添加到Magento中的列?

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

请帮助。

回答

0

我不知道你在哪里得到这个来自:$这个[“有效期”]

但应该工作,尝试手动设置过滤器和排序。

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

您还需要确保你已经包括在收集查询您的字段名,如果是您添加了一个没有标准的领域,通过修改_prepareCollection()方法。

这会略有不同,这取决于集合模型,你正在使用

$collection->addFieldToSelect('fieldname'); 
+0

这种方法是从数据库中获取日期,但我需要在日期选择器列 –

0

相反类型=>“日期时间”的尝试类型=“日期”。希望能帮助到你。 您必须添加

<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> 
设计/ adminhtml/... /布局

,在XML文件中相应的修改后的模块。

+0

我需要一个日期选择器和'type'=>'date'为我工作! – Robi

相关问题