2013-04-18 34 views
9

Xin chào ai đó có thể cho tôi biết cách đặt chiều rộng cho menu thả xuống kendo? Đây là mẫu mã của tôi và nó không hoạt động. Có gì sai trong đó không?Chiều rộng thả xuống Kendo

$("#div1").kendoDropDownList({ 
    dataSource: items, 
    dataTextField: "Name", 
    dataValueField: "Id", 
    Width : "250px" 
}); 
+0

Vì câu trả lời của tôi không hiệu quả với bạn, hãy cho chúng tôi thấy bạn r mã có liên quan, cụ thể là: JS (đây là những gì bạn có), CSS và HTML. Bổ sung, tạo một jsFiddle. – Shion

+0

Bạn đã bao giờ làm việc này chưa? Làm thế nào để bạn thiết lập chiều rộng? – Nick

Trả lời

16

kendoDropDownList không có chiều rộng thuộc tính cho cấu hình của nó. Xem tại đây: Kendo Docs

Những gì bạn có thể làm, là tạo kiểu cho đúng lớp. Vì bạn hy vọng không biết vị trí thả xuống của bạn nằm ở đâu, bạn có thể chỉ định bộ chọn để nó không áp dụng cho tất cả các trình đơn thả xuống.

#myContainer .k-dropdown { 
    width: 250px; 
} 
+0

Khi tôi cố gắng áp dụng lớp học, nó áp dụng cho tất cả các menu thả xuống – jestges

+0

Xem mã đã chỉnh sửa – Shion

+0

: (không hoạt động cho tôi – jestges

11

Trong trường hợp bạn phải cung cấp độ rộng khác nhau cho các điều khiển khác nhau, bạn có thể thực hiện theo cách tiếp cận dưới đây để tăng độ rộng cho điều khiển cụ thể.

$("#div1").width(250).kendoDropDownList({ 
    dataSource: items, 
    dataTextField: "Name", 
    dataValueField: "Id", 
}) 
0

Để giữ độ rộng tự động thiết lập bởi các trình duyệt:

$("select").each(function() { 
    $(this) 
     .width($(this).width()) 
     .kendoDropDownList(); 
}); 
8

Nếu MVC Razor DropDownList HTML cú pháp helper/wrapper được áp dụng, sau đó bạn có thể sử dụng phương pháp HtmlAttributes để xác định độ rộng của danh sách thả xuống như :

@(Html.Kendo().DropDownList()               .Name("myDDL") 
.HtmlAttributes(new { style="width:100px" }) 
2

Bạn cũng có thể thử điều này;

<script type="text/javascript"> 
    $(document).ready(function() { 
    var kendoDropDown = $('#div1').data('kendoDropDownList'); 
    kendoDropDown.list.width(250); 
    }); 
</script> 

Tài liệu khác có thể được tìm thấy here trong tham chiếu API chính thức của Telerik.

2

Tốt hơn để làm điều đó với CSS

#div1 {  
    width: 250px; 
} 

Nhưng sẽ làm việc với mã

$("#div1").width(250).kendoDropDownList({ 
    dataSource: items, 
    dataTextField: "Name", 
    dataValueField: "Id", 
}) 
0

này sẽ làm việc 100% vì nó đã làm việc cho tôi, tôi đã cố gắng giải pháp trên, nó không làm việc cho tôi vì vậy tôi tự mình tìm thấy điều này :), tôi hy vọng tất cả các bạn sẽ được hưởng lợi từ điều này

#DivThatContainsTheDropdown .k-combobox{ 
width: 22em !important; 
} 
Các vấn đề liên quan