Silverstripe Gridfield过滤器不起作用

加利利

我有一个刚刚从2.4-> 3.1更新的网站。

在我的本地环境中,一切正常,但是一旦上传到生产环境中,GridFields上的搜索过滤器将无法正常工作。我看不到任何错误,它们只是不过滤任何内容。

有人遇到过这个吗?

class Product extends DataObject {

    static $db = array (
        'URLSegment'=>'Varchar(255)',
        'Name' => 'Text',
        'ProductCode' => 'Text',
        'Description' => 'Text'
    );

    static $has_one = array (
        'ProductPage' => 'ProductPage',
        'OverrideProductImage' => 'Image'
    );

    static $searchable_fields = array( 
        'Name',
        'Description', 
        'ProductCode' 
    );

    static $create_table_options = array(
        'MySQLDatabase' => 'ENGINE=MyISAM'
    );


    public function getCMSFields() {
        return new FieldList(
            new TextField('Name'),
            new TextField('ProductCode'),
            new TextareaField("Description","Description"),
            new Uploadfield("OverrideProductImage", "Product Image")

        );
    }
}

class ProductPage extends Page {

    public static $db = array(
        'ShowOnHome' => 'Boolean'
    );

    static $has_many = array (
        'Products' => 'Product'
    );

    public function getCMSFields() {
        $f = parent::getCMSFields();

        $config = GridFieldConfig_RecordEditor::create();
        $config->getComponentByType('GridFieldDataColumns')->setDisplayFields(array(
            'Thumbnail' => 'Product Image',
            'Name' => 'Name',
            'ProductCode' => 'ProductCode', 
            'Description' => 'Description'
        ));

        $config->addComponent(new GridFieldOrderableRows());

        $productsField = new GridField(
            'Products', // Field name
            'Product', // Field title
            $this->Products(), 
            $config
        );

        $f->addFieldToTab('Root.Products', $productsField);

        return $f;
    }
}
wmk

您的实时服务器上是否启用了suhosin?上周,我偶然发现了这个问题,该问题将在3.1.11中修复。也许签出您可以在此处下载的预发行版(包括composer命令)

Suhosin不幸在我的debian机器上登录到syslog,所以我没有首先发现任何错误。

必须进行更新suhosin.get.max_name_length才能使excel导出正常工作,suhosin.post.max_name_length并使分页和列排序/过滤正常工作。

Github问题

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Silverstripe注释模块不起作用

来自分类Dev

OpenCover过滤器不起作用

来自分类Dev

SlickGrid过滤器不起作用

来自分类Dev

angularjs过滤器(不起作用)

来自分类Dev

Laravel过滤器不起作用

来自分类Dev

jqGrid过滤器不起作用

来自分类Dev

日期过滤器不起作用

来自分类Dev

嵌套过滤器不起作用

来自分类Dev

mongodb过滤器不起作用

来自分类Dev

python过滤器不起作用

来自分类Dev

嵌套过滤器不起作用

来自分类Dev

搜索过滤器不起作用

来自分类Dev

$过滤器不起作用

来自分类Dev

AngularJS过滤器不起作用

来自分类Dev

Django过滤器不起作用

来自分类Dev

AngularJS过滤器不起作用

来自分类Dev

猪过滤器不起作用

来自分类Dev

NHibernate 过滤器不起作用

来自分类Dev

XSLT 过滤器不起作用

来自分类Dev

SilverStripe Gridfield如何删除按钮

来自分类Dev

SilverStripe Gridfield如何删除按钮

来自分类Dev

Silverstripe 3.1-onBefore / After删除/写入不起作用

来自分类Dev

silverstripe查询不起作用,调试的最佳方法?

来自分类Dev

SilverStripe动态ModelAdmin的URL和标题不起作用

来自分类Dev

重载仪表板模板不起作用-SilverStripe 3.3

来自分类Dev

控制器在SIlverstripe中不起作用的动作

来自分类Dev

默认情况下,在Silverstripe的ModelAdmin中显示过滤器表单

来自分类Dev

不带Ajax的SilverStripe GridField下载链接

来自分类Dev

Silverstripe 4 getCMSFields_forPopup和GridField