setRequest(Controller::curr()->getRequest()); } } public function Link($action = null) { return Controller::join_links('GridField_URLHandlerTest_Controller', $action, '/'); } private static $allowed_actions = array('Form'); /** * @skipUpgrade * @return Form */ public function Form() { $gridConfig = GridFieldConfig::create(); $gridConfig->addComponent(new TestComponent()); $gridData = new ArrayList(); $gridField = new GridField('Grid', 'My grid', $gridData, $gridConfig); return new Form( $this, 'Form', new FieldList( $gridField ), new FieldList() ); } }