2011-08-23 24 views
5

Tất cả tài liệu về lưu trữ dữ liệu Dojo dường như trỏ đến việc sử dụng kho dữ liệu cho mảng hoặc bảng dữ liệu (ví dụ để sử dụng trong lưới).Tôi có thể liên kết biểu mẫu với kho lưu trữ dữ liệu Dojo không?

Cửa hàng dữ liệu Dojo có phục vụ dữ liệu biểu mẫu không? Bạn có thể ràng buộc một biểu mẫu, hoặc trên thực tế các trường nhập riêng lẻ vào một kho lưu trữ dữ liệu Dojo không? Có tài liệu nào có ví dụ về điều này không?

Để làm rõ câu hỏi của mình: Tôi muốn hưởng lợi từ các bản cập nhật hai chiều và xác thực mà bạn có thể triển khai với kho lưu trữ dữ liệu dojo, không chỉ thu thập tất cả các giá trị từ biểu mẫu.

Hoặc, có lẽ tôi đang đặt câu hỏi sai. Có lẽ một cửa hàng dữ liệu không phải là những gì tôi đang tìm kiếm. Dojo có cung cấp bất kỳ khái niệm nào khác cho mô hình ràng buộc không?

Trả lời

3

Có vẻ như những gì tôi đang tìm kiếm được mô tả trong các liên kết bên dưới, nhưng điều này chưa khả dụng. (Theo vé TRAC này: http://bugs.dojotoolkit.org/ticket/12314, chỉ trong phiên bản 1.7).

Điều này sẽ tạo thành một phần của gói dojox.mvc Dojo (xem http://svn.dojotoolkit.org/src/dojox/trunk/mvc/README), vì vậy trong khi nó có thể được sử dụng, nó vẫn đang được phát triển và cho thử nghiệm vật chất đó.

http://doughays.dojotoolkit.org/patterns/data_bound_widgets.html

http://chrism.dojotoolkit.org/dojomvc/

2

Không, bởi vì cửa hàng không có ý nghĩa để lưu trữ loại thông tin đó.

Điều bạn sẽ làm là lưu trữ hàng trăm biểu mẫu trong kho dữ liệu. Nhưng bạn sẽ không lưu trữ một.

Nếu bạn cần nhận được một dojo.form.Form values, bạn có thể chỉ cần gọi getValues ​​() trên biểu mẫu và sau đó gửi cho máy chủ để lưu giữ.

dijit.byId ("form"). GetValues ​​();

+0

Tuy nhiên, điều này không giải quyết nhu cầu cập nhật hai chiều và xác thực, mà bạn thường sẽ liên kết với mô hình ràng buộc. – mydoghasworms

+0

Cách khác, có lẽ tôi đang đặt câu hỏi sai. Có lẽ một cửa hàng dữ liệu không phải là những gì tôi đang tìm kiếm.Dojo có cung cấp bất kỳ khái niệm nào khác cho mô hình ràng buộc không? – mydoghasworms

+0

Hi Laykes, sau khi cọ rửa xung quanh và tìm một số tài liệu trên dojox.mvc, đang được phát triển, tôi đã thêm một câu trả lời (và một số cập nhật!). Cảm ơn. – mydoghasworms

0

Câu hỏi Tốt, hai cách mô hình ràng buộc như KnockoutJS sẽ được tốt đẹp nếu nó hoạt động trong khuôn khổ võ đường với các tính năng Quốc tế hóa và cũng Validation tính năng.

Trong KnockoutJS hai cách làm việc ràng buộc theo cách này:

Javascript:

function AppViewModel() { 
    this.firstName = ko.observable("Bert"); 
    this.lastName = ko.observable("Bertington"); 
} 

// Kích hoạt knockout.js ko.applyBindings (mới AppViewModel());

HTML:

<p>First name: <input data-bind="value: firstName" /></p> 
<p>Last name: <input data-bind="value: lastName" /></p> 

Có vẻ như Knockout sử dụng Pattern Observer cho hai mô hình cách ràng buộc. Nó tốt nhưng để sử dụng thực tế nó không hoạt động. Như tôi đã nói, các tính năng quốc tế hóa là bắt buộc. Người dùng thích nhập dữ liệu trong văn hóa của riêng họ. Tôi không sử dụng KnockoutJS.

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