2013-03-23 31 views
13

Tôi có một cột cho trọng lượng (tính bằng Kg). Khi người dùng nhấp vào nó, tôi cần phải cho phép họ có thể đưa vào số thập phân với 3 địa điểm.KendoUI Lưới Cột số thập phân

Vấn đề tôi có là tại thời điểm nó chỉ cho phép họ đặt nó ở 2 địa điểm, nhưng hiển thị là 3 địa điểm. Bạn có thể nhập một số vào nhiều vị trí thập phân nhưng khi nó lưu nó sẽ làm tròn nó thành 2 vị trí.

cột của tôi được thiết lập như sau:

... 
{ 
     field: "weight", 
     title: "Weight", 
     width: 40, 
     format: "n4", 
     decimals: 4, 
     step: 0.001, 
     template: "#= weight.toFixed(3)+'kg' #" 
} 
... 

Tôi đã thử một vài điều nhưng công việc không.

Trả lời

46

Một số câu hỏi (afaik):

  1. Format trong các cột không được định nghĩa là n4 nhưng như {0:n4}.
  2. Định dạng không chỉ dành cho định dạng số mà còn có thể bao gồm một số văn bản. Ví dụ: {0:n4} Kg.
  3. Đối với cột số, không thể chỉ định các thuộc tính là decimals, step để bạn nên xác định chức năng của trình chỉnh sửa.

Ngoài ra, tôi không hiểu vấn đề của bạn với số thập phân và tròn.

gì tôi đề nghị là xác định các cột như:

{ 
    field: "weight", 
    title: "Weight", 
    width: 40, 
    editor: numberEditor, 
    format: '{0:n3} Kg.' 
} 

(giả định rằng bạn muốn ba chính xác thập phân) và xác định numberEditor như:

function numberEditor(container, options) { 
    $('<input name="' + options.field + '"/>') 
      .appendTo(container) 
      .kendoNumericTextBox({ 
       format : "{0:n3}", 
       decimals: 3, 
       step : 0.001 
      }); 
} 
Các vấn đề liên quan