2014-12-03 1 views
0

У меня есть две таблицы Категории и продукты Я установил простую связь между ними, поэтому я могу быстро выбрать из раскрывающегося списка категорий Мой вопрос: есть ли способ добавить «добавить новый» в это выпадающее меню? поэтому пользователю не придется выходить в раздел категории редактирования, чтобы добавить категориюКак я могу добавить кнопку «быстрого добавления» в раскрывающемся списке продуктов?

+0

Некоторые примеры кода могут быть полезны с этим вопросом. –

ответ

0

Да, вы можете использовать Selectize.js

Вот клиентский пример боковой

HTML

<select id="my-items" multiple> 
    <option value="1">One</option> 
    <option value="2">Two</option> 
    <option value="3">Three</option> 
</select> 

JS

$('#my-items').selectize({ 
    create: function(input) { 
     //This function will create the category on the server side 
     if(create_new_category(input)){ 
      return { 
       value: input, 
       text: input 
      } 
     } 

     return false; 

    } 
}); 

function create_new_category(input){ 
    alert('Category '+input+' created on server'); 

    return true; //if created successfully otherwise return false 
} 

JsFiddle.

Пример с несколькими вариантами выбора, если не нужно многократно, просто удалите атрибут. Также вам нужно будет предоставить контроллер ajax для создания новой категории.

Если вы используете Grocery Crud, , вам нужно переписать столбец, если вы хотите, чтобы это было в виде списка. Example

Или перезаписать поле редактирования, если вы хотите его в режиме редактирования. Example

+0

Просто проверьте Selectize.js, вопрос в том, что «добавленная опция» остается в выпадающем меню ??? после обновления, я попробовал и пример, и всякий раз, когда я обновлял форму, мой новый вариант исчез –