我在如下表格顯示實現的劍術UI的ListView:如何突出顯示Kendo UI ListView中的特定項目?
Name user1 user2 user3
country usa uk germany
production 5000 6000 1000
Sales 200 400 100
我想強調的6000細胞,其是生產數據對用戶2。我可以使用下面的代碼突出顯示整列,但我只想突出顯示單個項目(單元格)。我正在使用Kendo UI進行asp.net MVC。我如何使用JavaScript/jQuery來做到這一點?
<script>
$(function() {
TestHub.client.highlightValue = function (id) {
var listView = $("#ListView_Test").data("kendoListView");
listView.element.children("[data-uid='" + listView.dataSource.view()[2].uid + "']").effect("highlight", { color: Red}, 500);
})
};
</script>
<div class="k-widget">
<dl>
<dd>Name</dd>
<dd>Country</dd>
<dd>Production</dd>
<dd>Sales</dd>
</dl>
</div>
@(Html.Kendo().ListView<Test.Models.TestViewModel>()
.Name("Test_LV")
.TagName("div")
.ClientTemplateId("templateTestLV")
.DataSource(dataSource => dataSource
.SignalR()
.Transport(tr => tr
.Promise("hubStart")
.Hub("TestHub")
.Client(c => c.Read("TestLV_Read").Update("TestLV_Update"))
.Server(s => s.Read("TestLV_Read").Update("TestLV_Update"))
)
.Schema(schema => schema
.Model(m =>
{
m.Id(p => p.Id);
m.Field(p => p.Name).Editable(false);
m.Field(p => p.Country).Editable(false);
m.Field(p => p.Production).Editable(false);
m.Field(p => p.Sales).Editable(false);
})
)
)
.Editable(editable => editable.TemplateName("TestLVEditor"))
)
<script type="text/x-kendo-tmpl" id="templateTestLV">
<div>
<dl>
<dd>#=Name</dd>
<dd>#=Country</dd>
<dd>#=Production</dd>
<dd>#=Sales</dd>
</dl>
<div class="edit-buttons">
<a class="k-button k-edit-button" href="\\#"><span class="k-icon k-edit"></span></a>
</div>
</div>
</script>
小部件的名稱是Kendo ListView,而不是ListBox。你可以發佈整個ListView嗎? – ataravati
現在使用完整的ListView代碼編輯該問題。謝謝! – giparekh
對不起,如此直接,但你的代碼看起來非常難看。我試圖編輯它,但這是太多的工作。 – ataravati