Jump to:

3373 Posts in 998 Topics by 712 members

Data Model Questions

SilverStripe Forums » Data Model Questions » How to add search filter in ComplexTableFields in the cms

Moderators: martimiz, Sean, biapar, Willr, Ingo, swaiba, simon_w

Page: 1
Go to End
Author Topic: 887 Views
  • ss_freebie
    Avatar
    Community Member
    6 Posts

    How to add search filter in ComplexTableFields in the cms Link to this post

    Hi there,
    I have added a dataobject in complextablefields to the cms but there are 300 rows in data. So I would like to add a simple search filter like in the image upload section to filter the results by names or something else.
    I have read the doc in
    http://doc.silverstripe.org/doku.php?id=dataobject
    about this issue where mentions the followings:

    $fields = singleton('MyDataObject')->searchableFields();
    class MyDataObject extends DataObject {
    static $searchable_fields = array(
    'Name',
    'ProductCode'
    );
    }

    Here is my getCMSFields() function {

    $fields = parent::getCMSFields();

    $tablefield = new ComplexTableField(
    $this,
    'MyAdviser',
    'Adviser',
    array(
        'Name' => "Name",   
          "Office"=>"Office",
        'PostCode' => 'PostCode',
           'Email' => "Email"
    ),
    'getCMSFields_forPopup'
    );
       
       
    $tablefield->setParentClass('FindAdviser');
        $tablefield->setAddTitle('an Adviser');   
       
       
        $fields->addFieldToTab( 'Root.Content.Adviser', $tablefield );      
        return $fields;

    }

    But I am not sure how I should put those lines into my page and dataobject to make it work, I did give it a go but no luck so far. Can any one here point me the direction ? Many thanks in advance.

  • baba-papa
    Avatar
    Community Member
    279 Posts

    Re: How to add search filter in ComplexTableFields in the cms Link to this post

    Use the DataObjectManager module to search your DataObjects in the Backend.

    Are you a woman or a man? This is vital information for my communication behaviour.

    887 Views
Page: 1
Go to Top

Want to know more about the company that brought you SilverStripe? Then check out SilverStripe.com

Comments on this website? Please give feedback.