Jump to:

5513 Posts in 1732 Topics by 1218 members

Customising the CMS

SilverStripe Forums » Customising the CMS » How to add search filter in ComplexTableFields

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

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

    How to add search filter in ComplexTableFields 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.

    1251 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.