Ich verwende Kendo Grid Zeilenvorlage in meinem MVC-Projekt, wo ich eine div
haben. Unten ist mein Beispielcode:create span-Tag und fügen Sie insbesondere div in jquery
<script id="altRowTemplate" type="text/x-kendo-tmpl">
<tr class="k-alt" data-uid="#: uid #">
<td style="width:100%">
<div class="row">
<div class="col-sm-12" id="dvCategory"></div>
</div>
</td>
</tr>
</script>
I span
in div
mit jQuery bin anhängt.
for (var i = 0; i < data.data.length; i++) {
if (data.data[i].Category != null) {
var splitCategory = data.data[i].Category;
var setCategorySpan = "<span class='tags' style='font-family: arial; font-size: small'>" + splitCategory + "</span>";
$("#dvCategory").html(setCategorySpan);
}
}
Aber span
Tag mit dem Wert nicht in div
zeigt. habe ich mit append auch versucht aber kein glück.
nun der aktuelle Code ist wie unten:
function changeTemplate(category) {
var splitCategory = category;
var setCategorySpan = '';
if (splitCategory.indexOf(',') !== -1) {
splitCategory = category.split(',');
for (var i = 0; i < splitCategory.length; i++) {
var setcolID = 2;
// Trim the excess whitespace.
splitCategory[i] = splitCategory[i].replace(/^\s*/, "").replace(/\s*$/, "");
// Add additional code here, such as:
setCategorySpan += "<div class='col-sm-" + setcolID + "'><span class='tags' style='font-family:arial; font-size:small'>" + splitCategory[i] + "</span></div>";
setcolID+=2;
}
$("#dvCategory").append(setCategorySpan);
}
else {
setCategorySpan = "<div class='col-sm-12'><span class='tags' style='font-family:arial; font-size:small'>" + splitCategory + "</span></div>";
$("#dvCategory").append(setCategorySpan);
}
}
<script id="altRowTemplate" type="text/x-kendo-tmpl">
<tr class="k-alt" data-uid="#: uid #">
<td style="width:100%">
<div id="Category">
#:changeTemplate(Category)#
</div>
</td>
</tr>
</script>
und in document.ready
Funktion Ich habe div
erstellt, wo ich HTML anhängen haben.
var container = document.createElement('div');
container.setAttribute('id', 'dvCategory');
container.setAttribute('class', 'row');
wenn ich bin using $('body').append(container);
dann der ganze Wert aus Gitterkörper zeigt. Wenn ich den Code entferne, wird nichts angezeigt. Wie füge ich dynamisch erzeugtes HTML in dieser speziellen div
Kategorie an?
Sie überschreiben die 'html()' 'von # dvCategory' in Bei jeder Iteration der Schleife wird nur die letzte "span" angezeigt. Wenn Sie jedoch überhaupt keine Ausgabe erhalten, klingt es so, als hätten Sie vielleicht einen Fehler in Ihrem Code - überprüfen Sie die Konsole –
. Aber momentan wird hier keine einzelne Anzeige angezeigt. – Vikash
leider gibt es keinen Fehler in der Konsole. – Vikash