çağrı AJAX tarafından geri getirdi listeden etiketleri oluşturmak sadece izin veren yeni bir özellik requireAutocomplete
içeriyor etiket olarak kullanılacak otomatik tamamlama listesindeki öğeler.
Tuzhilin'in çekme isteğini bulabilirsiniz: https://github.com/aehlke/tag-it/pull/37
İndir JS dosyasının bu sürümü: https://github.com/chrisleishman/tag-it
ve sıradan bir özellik gibi kullanabilirsiniz: İlk gelince
$(selector).tagit({
requireAutocomplete: true,
tagSource: [...]
});
soru, kendim üzerinde çalışıyorum bu yüzden bir çözüm bulduğumda cevabımı güncelleyeceğim. öğelerin Kimliği yerine gösterir sayede
var tag = that.createTag(ui.item.value);
sorunu sabit
var tag = that.createTag(ui.item.label);
için:
Satır 271 değişen benim kendi yerel TagIt.js bir değişiklik yaptık Otomatik tamamlama listesinden bir seçenek belirledikten sonra etiket.
Güncelleme
İşte her etiketin kimlikleri kaydetmek için bazı bilgi.
Yaptığım ilk şey, bir labelName parametresi eklemek için createTag
yöntemini geçersiz kılmaktı (eğer isterseniz orijini değiştirebilirsin, sadece onu geçersiz kılmayı tercih ettim).
$.ui.tagit.prototype.createTag = function (labelName, value, additionalClass) {
// The origional code from createTag here
}
akım değeri param kesilmiş olması aynı şekilde LabelName Trim: otomatik tamamlama bölümünde
var label = $(this.options.onTagClicked ?
'<a class="tagit-label"></a>' :
'<span class="tagit-label"></span>').text(labelName);
:
value = $.trim(value);
labelName = $.trim(labelName)
Etiketi değiştir değişkeni yeni LabelName kullanmak Yeni kaynak eklemek için createTag çağrısını değiştiriyorum:
kullanıcı listeden seçer
i id ve bu etiket için değeri kaydetmek istiyorum:
, bu gerçekten işe yaradı .. –
ilk soru ile ilgili olarak, tagit kaydeder t o gizli bir alanda değerleri seçti, ne istediğimi 2 gizli alan ayarlamaktır .. demek istediğim var 1. tam adı, kısa adı ve kimliği .. seçildiğinde, kısa adı görüntülemek istiyorum, ama ben Tam adı ve kimliği ayrı ayrı kaydetmek istiyorsanız, –
gizli alanın içinde json formatında kaydedersem iyi bir fikir mi düşünüyorsunuz? –