List 通过HABTM复选框/列表进行搜索
我有这个联系表,它还与其他几个具有HABTM关系的表相关。它们以列表或复选框的形式显示在表单中。我想要的是能够在表单中搜索它们,以选择那些适用于我在表单中添加的联系人的联系人。我不知道该怎么做——我在想也许是Javascript 我所说的一个例子是,当你在朋友列表中搜索时,就像Facebook一样 以下是联系人模型的HABTM关系:List 通过HABTM复选框/列表进行搜索,list,cakephp,search,checkbox,has-and-belongs-to-many,List,Cakephp,Search,Checkbox,Has And Belongs To Many,我有这个联系表,它还与其他几个具有HABTM关系的表相关。它们以列表或复选框的形式显示在表单中。我想要的是能够在表单中搜索它们,以选择那些适用于我在表单中添加的联系人的联系人。我不知道该怎么做——我在想也许是Javascript 我所说的一个例子是,当你在朋友列表中搜索时,就像Facebook一样 以下是联系人模型的HABTM关系: public $hasAndBelongsToMany = array( 'Company' => array( 'class
public $hasAndBelongsToMany = array(
'Company' => array(
'className' => 'Company',
'joinTable' => 'companies_contacts',
'foreignKey' => 'contact_id',
'associationForeignKey' => 'company_id',
'unique' => 'keepExisting',
'dependent' => true,
'conditions' => '',
'fields' => '',
'order' => '',
'limit' => '',
'offset' => '',
'finderQuery' => '',
'deleteQuery' => '',
'insertQuery' => ''
),
'Event' => array(
'className' => 'Event',
'joinTable' => 'contacts_events',
'foreignKey' => 'contact_id',
'associationForeignKey' => 'event_id',
'unique' => 'keepExisting',
'dependent' => true,
'conditions' => '',
'fields' => '',
'order' => '',
'limit' => '',
'offset' => '',
'finderQuery' => '',
'deleteQuery' => '',
'insertQuery' => ''
),
'Screenoccupation' => array(
'className' => 'Screenoccupation',
'joinTable' => 'contacts_screenoccupations',
'foreignKey' => 'contact_id',
'associationForeignKey' => 'screenoccupation_id',
'unique' => 'keepExisting',
'dependent' => true,
'conditions' => '',
'fields' => '',
'order' => '',
'limit' => '',
'offset' => '',
'finderQuery' => '',
'deleteQuery' => '',
'insertQuery' => ''
),
'Tapearchive' => array(
'className' => 'Tapearchive',
'joinTable' => 'contacts_tapearchives',
'foreignKey' => 'contact_id',
'associationForeignKey' => 'tapearchive_id',
'unique' => 'keepExisting',
'dependent' => true,
'conditions' => '',
'fields' => '',
'order' => '',
'limit' => '',
'offset' => '',
'finderQuery' => '',
'deleteQuery' => '',
'insertQuery' => ''
),
'Relation' => array(
'className' => 'Contact',
'joinTable' => 'contacts_contacts',
'foreignKey' => 'contact_id',
'associationForeignKey' => 'related_id',
'unique' => true,
'conditions' => '',
'fields' => '',
'order' => '',
'limit' => '',
'offset' => '',
'finderQuery' => '',
'deleteQuery' => '',
'insertQuery' => ''
)
);
不知道我还需要给你们看什么代码,所以请告诉我需要什么代码,我会把它们添加到这个问题中
谢谢 您可以使用jquery插件来完成这项工作 这似乎符合你的标准。它也很好
无论如何,在谷歌上搜索一下所有可用的jquery插件,看看是否有一个适合您的需要。谢谢。第一个似乎适合我的需要,但我有一些麻烦,让它工作。你能帮帮我吗?这是我选择的HABTM,我希望它使用jquery插件。有什么想法吗?只需在php中创建一个standart multiselect,然后调用javascript进行转换。对不起,我不知道怎么做。。。此代码:自动创建多重选择。不知道怎么做,否则…是的,这就是我们必须做的。然后简单地放入$(“select”).multiselect().multiselectfilter();在标记中,不要忘记将类指定给select: