javascript
  • css
  • checkbox
  • kendo-grid
  • 2013-04-17 4262 views 5 likes 
    5

    Trước hết tôi có lưới kendo. Bây giờ tôi đang tự động thêm vào một hộp kiểm để DataSource như dưới đây:Css - Kiểu tùy chỉnh trên hộp kiểm không hoạt động

    var chkBox = "<input type='checkbox' id='chUpload'/><label for='chUpload'><a href='#' id='cbChoose'></a>test</label>"; 
    
    var uploadedFiles = 
    [ 
        { 
         facility: "Sunrise medical Laboratories", 
         documentName: "Lab Results", 
         documentType: "PDF", 
         selected: chkBox 
        } 
    ]; 
    

    Sau đây là phong cách thực hiện trên các hộp kiểm:

    input[type="checkbox"] 
    { 
        display:none; 
    } 
    
    input[type="checkbox"] + label a 
    { 
        display:inline-block; 
        width:14px; 
        height:14px; 
        margin:-1px 4px 0 0; 
        vertical-align:middle; 
        background:url('../images/checkBox.png') right top no-repeat; 
        cursor:pointer; 
        float:right; 
        margin-top:10px; 
        margin-right:10px; 
    } 
    
    input[type="checkbox"]:checked + label a 
    { 
        background:url('../images/checkBox.png') -1px top no-repeat; 
    } 
    

    tôi thấy rằng những phong cách làm việc trên hộp kiểm khác mà tôi được thêm vào các tab của thanh điều khiển , nhưng trong lưới, không có gì được hiển thị.

    Tôi đã tạo một jsfiddle bằng các hộp đen là hộp kiểm được tạo kiểu. Tôi đã ẩn số display:none; trong css để xem tất cả các hộp văn bản ở đâu. Nếu nó đang được sử dụng, không có hộp tùy chỉnh kiểm tra nào được hiển thị trong lưới.

    Mọi ý tưởng tại sao?

    +0

    bạn cần phải xóa giá trị mẫu khi đang được đặt thay vì biến chkBox. ví dụ: " mẫu:" "' – anpsmn

    +0

    Tôi chỉ nhận thấy rằng tôi có cả trường và mẫu. Khi mẫu được loại bỏ, 'trường' diễn giải chkBox thành một chuỗi và không phải là mã html như được thấy ở đây: (http://jsfiddle.net/97gqZ/30/). – Phillip

    Trả lời

    1

    Tôi đã tìm thấy sự cố.

    template: "<input type='checkbox' style='margin-right:23px; margin-top:0px;' />" 
    

    nên là:

    template: "#= selected #" 
    

    đó là một sai lầm đơn giản của tôi.

    Đây là một hoạt động example.

    +0

    tôi hiểu ngay bây giờ ... đã xóa câu trả lời của tôi. – schellmax

    +0

    Không sao. Dù sao cũng cảm ơn bạn. – Phillip

    +0

    Cảm ơn bạn đã làm mẫu! – callisto

    Các vấn đề liên quan