2015-12-21 109 views
1

我按照本教程here在我的項目中使用了選擇性和rtconnor標記,並且在創建新門票時效果很好,但是當我嘗試編輯門票時無法使用它。選擇Laravel窗體編輯

在我TicketController編輯()

$tags = Ticket::with('tagged')->first(); 

我得到的標籤這張票所有標籤。

在我看來,我有這個文本字段:

<input type="text" name="tags" class="form-control" id="tags" value='@foreach ($ticket->tags as $tag) {{$tag->name}} @endforeach'> 

這是我的腳本:

<script> 
    $(document).ready(function() { 
     $('#tags').selectize({ 
      plugins: ['remove_button'], 
      delimiter: ',', 
      persist: false, 
      valueField: 'tag', 
      labelField: 'tag', 
      searchField: 'tag', 
      options: tags, 
      create: function(input) { 
       return { 
        tag: input 
       } 
      } 
     }); 
    }); 
</script> 

<script> 
    var tags = [ 
      @foreach ($tags as $tag) 
      {tag: "{{$tag}}" }, 
     @endforeach 
    ]; 
</script> 

文本字段是空的,但是當我刪除I​​D =「標籤」我可以看到我的標籤,但只能看作純文本字段而不能選擇。

我認爲問題是我的腳本。你可以幫我嗎?

非常感謝!

+0

有沒有人有想法? – user3382438

回答

1

我並不熟悉selectize插件,但看起來像值屬性需要用逗號分隔。嘗試調用你的標籤這樣的implode函數這樣..

<input type="text" name="tags" class="form-control" id="tags" value="{{ implode(',', $ticket->tags) }}" /> 

不知道這是否會工作...試試。

編輯:oup!在你的標籤變量中也會注意到... foreach循環會導致尾隨的逗號,這可能會導致問題。我會刪除它。

+0

是已經在我的標籤變量 – user3382438