2013-08-05 33 views
18

Xin chào Tôi đã có lưới kendo như dưới đây và tôi muốn kiểm tra giá trị null cho cột và dựa trên điều kiện tôi muốn hiển thị một số số mặc định cho cộtLàm thế nào để kiểm tra giá trị null bằng mẫu kendo

Đây là của tôi mã mẫu.

$("#eCount").kendoGrid({ 
     dataSource: { 
      data: myModel, 
      pageSize: 5 
},  
columns: [ 
      { 
       field: "Count", 
       title: "Count", 
       template: '# if (Count == "null") {#1#} else {#Count#}#' 
      }] 
}); 

Nhưng tôi không hiểu cách hoàn thành. Bất kì giải pháp nào?

+0

Tôi đã nhận được giải pháp '#if (Đếm === null) {# 1 #} khác {# # = Đếm # #} #' nó đang hoạt động cho tôi – jestges

Trả lời

31

Bạn có thể sử dụng Javascripts inline nếu định dạng

#= street2 != null ? street2 : '' # 
1
var dataSource = new kendo.data.DataSource({ 
    transport: { 
    ... 
    }, 
    schema: { 
     model: { 

      myCount: function() { 
       return this.get("Count") == null ? 1 : this.get("Count"); 
      } 
     } 
    } 

<script id="template"> 
     #=myCount()# 
</script> 

Hoặc bạn có thể làm điều này nếu bạn không sử dụng một nguồn dữ liệu.

<script id="template"> 
    # var count = data.Count || 1; # // Javascript # # 
    <span>#=count#</span>   // Binding #= # 
</script> 
10

Tôi thấy điều này là hữu ích nhất:

#= typeof street2 == "undefined" || street2 == null ? "" : street2 # 

Vui lòng cung typeof có thể hữu ích khi thêm hàng programatically đến nguồn dữ liệu của lưới và không chỉ định giá trị cho street2 lĩnh vực:

grid.dataSource.add({}); //this line will generate an error when you're not using 'typeof' check 

Cũng liên quan đến câu hỏi của bạn, đối với các tình huống phức tạp hơn, tôi cũng thấy hữu ích khi thực hiện các kiểm tra khác bên trong mẫu sử dụng data.xxx , như thế này:

# if (data.street2 && data.street2.length) { # 
    <span>#: street2 # </span> 
# } else { # 
    <span>N/A</span> 
# } # 
+0

Nếu bạn có một cột danh sách thả xuống Kendo dưới dạng trình soạn thảo MVC tùy chỉnh trong lưới Kendo và danh sách thả xuống trống, bạn phải sử dụng kiểm tra 'typeof' được trích dẫn. Ban đầu, tôi chỉ kiểm tra nếu giá trị là null, nhưng nó thực sự không xác định. Một trong những triệu chứng của điều này là bạn sẽ nhận được một lỗi tham chiếu không xác định từ jquery trên mẫu tùy chỉnh của bạn. – SamG

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