带有下拉列的DataTable [英] DataTable with dropdown Column

查看:202
本文介绍了带有下拉列的DataTable的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我需要将DataTable中的列作为下拉列表,现在它的外观如下



以及我使用的代码是

 < table id =exampleclass =hover row-border dataTablerole =gridwidth =100%> 
< thead class =dataTableHeader>
< tr>
天< / th>
< th>开始时间< th>
th End Time< / th>
< / tr>
< / thead>
< / table>
$ b $(document).ready(function(){
$('#example')。DataTable({
aaData:OrganizationData.OrganizationPreference.ScheduleDaysCol,
列:[
{data:DayName},
{data:StartDateHour},
{data:EndDateHour}
$ b,
paging:false,
ordered:false,
info:false,
filter:false
});
});


解决方案

另一种方法是使用 render 方法:

 render:function(d,t,r){
var $ select = $(< select>< / select>,{
id:r [0] +start,
value:d
});
$ .each(times,function(k,v){
var $ option = $(< option>< / option>,{
text
value:v
});
if(d === v){
$ option.attr(selected,selected)
}
$ select.append($ option);
});
返回$ select.prop(outerHTML);
}

工作示例


I need to make dropdown as column in DataTable jQuery it is lookinng like as below right now

And I want it like the below image

and the code which I use is

<table id="example" class="hover row-border dataTable" role="grid" width="100%">
    <thead class="dataTableHeader">
        <tr>
            <th>Days</th>
            <th>Start Time</th>
            <th>End Time</th>
        </tr>
    </thead>
</table>

$(document).ready(function () {
    $('#example').DataTable({
        "aaData": OrganizationData.OrganizationPreference.ScheduleDaysCol,
        "columns": [
            {"data": "DayName"},
            {"data": "StartDateHour"},
            {"data": "EndDateHour"}

        ],
        "paging": false,
        "ordering": false,
        "info": false,
        "filter": false
    });
});

解决方案

Another way would be to use the render method:

        "render": function(d,t,r){
            var $select = $("<select></select>", {
                "id": r[0]+"start",
                "value": d
            });
            $.each(times, function(k,v){
                var $option = $("<option></option>", {
                    "text": v,
                    "value": v
                });
                if(d === v){
                    $option.attr("selected", "selected")
                }
                $select.append($option);
            });
            return $select.prop("outerHTML");
        }

Working example.

这篇关于带有下拉列的DataTable的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆