Advertisement
Guest User

Untitled

a guest
Feb 21st, 2019
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.82 KB | None | 0 0
  1. function MyUser(data) {
  2. this.Id = ko.observable(data.Id);
  3. this.phone = ko.observable(data.Phone);
  4. this.Company = ko.observable(data.Company);
  5. this.SelectedGrowerID = ko.observable(data.SelectedGrowerID);
  6.  
  7. this.setSelectedClass = function (item, event) {
  8. $('#hfGrowerID').val(event.target.id);
  9.  
  10. this.SelectedGrowerID = event.target.id;
  11. };
  12. }
  13.  
  14. function UserListViewModel() {
  15. // Data
  16. var self = this;
  17. self.users = ko.observableArray([]);
  18.  
  19. // Load initial state from server, convert it to MyUser instances, then populate self.users
  20. $.getJSON("UserList/GetAllUsers", function (allData) {
  21. var mappedUsers = $.map(allData, function (item) { return new MyUser(item) });
  22. self.users(mappedUsers);
  23. });
  24.  
  25. <form action="UserList/Save" method="post">
  26. <ul id="UserList" data-bind="foreach: users" data-role="listview">
  27. <li data-bind="click: setSelectedClass"><a data-bind="attr: {id: Id}">
  28. <span data-bind="text: Company" /></a></li>
  29. </ul>
  30.  
  31. <input id="hfGrowerID" type="hidden" />
  32. <input type="hidden" name="users" data-bind="value: ko.toJSON(users)" />
  33.  
  34. <button type="submit">Save</button>
  35. </form>
  36.  
  37. <HttpPost()>
  38. Public Function Save(<FromJson()> users As IEnumerable(Of MyUserModel),
  39. hfGrowerID As String) As ActionResult
  40. 'do stuff
  41. Return View ("Index", users)
  42. End Function
  43.  
  44. function MyUser(data) {
  45. var self = this;
  46. self.Id = ko.observable(data.Id);
  47. self.phone = ko.observable(data.Phone);
  48. self.Company = ko.observable(data.Company);
  49. self.SelectedGrowerID = ko.observable(data.SelectedGrowerID);
  50.  
  51. self.setSelectedClass = function (item, event) {
  52. $('#hfGrowerID').val(event.target.id);
  53. self.SelectedGrowerID = event.target.id;
  54. };
  55. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement