Advertisement
Guest User

Untitled

a guest
Oct 23rd, 2014
162
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.03 KB | None | 0 0
  1. function mfProduct(data) {
  2. var self = this;
  3. self.MfProductId = data.MfProductId;
  4. self.MfProductName = data.MfProductName;
  5. };
  6.  
  7. function mfProductViewModel() {
  8. // Data
  9. var self = this;
  10. self.ProdId = ko.observable();
  11. self.ProdName = ko.observable();
  12. self.selectedProducts = ko.observableArray([]);
  13.  
  14. // Operations
  15. self.addProduct = function () {
  16. if (self.ProdId() != '' && self.ProdId() != undefined) {
  17. self.selectedProducts.push(new mfProduct({ MfProductId: self.ProdId(), MfProductName: self.ProdName() }));
  18. self.ProdId("");
  19. self.ProdName("");
  20. }
  21. };
  22.  
  23. self.removeProduct = function (mfProduct) {
  24. self.selectedProducts.remove(mfProduct);
  25. };
  26. };
  27.  
  28. <div class="row">
  29. <div id="selectedProducts" class="col-sm-12" data-bind="foreach: selectedProducts">
  30. <div class="row" style="border: 1px solid red;">
  31. <div class="col-sm-10"><strong data-bind="text: MfProductName"></strong></div>
  32. <div class="col-sm-2"><a href="#" data-bind="click: removeProd"><i class="glyphicon glyphicon-remove-circle"></i></a></div>
  33. </div>
  34. </div>
  35. <div class="form-group">
  36. <div class="col-sm-3">
  37. Select product
  38. </div>
  39. <div class="col-sm-offset-3">
  40. <input type="hidden" id="selectedProdId" data-bind="value: ProdId" value="">
  41. <input type="hidden" id="selectedProdName" data-bind="value: ProdName" value="">
  42. <div id="searchResults" class="ddlContents">
  43. <ul>
  44. <li><a id="00001" href="#" onmouseover="javascript:markSelected(this);" data-bind="click: addProduct">Milky Way</a></li>
  45. <li><a id="00002" href="#" onmouseover="javascript:markSelected(this);" data-bind="click: addProduct">Bocadin</a></li>
  46. <li><a id="00003" href="#" onmouseover="javascript:markSelected(this);" data-bind="click: addProduct">Carlos V</a></li>
  47. <li><a id="00004" href="#" onmouseover="javascript:markSelected(this);" data-bind="click: addProduct">Snickers</a></li>
  48. <li><a id="00005" href="#" onmouseover="javascript:markSelected(this);" data-bind="click: addProduct">Crunch</a></li>
  49. <li><a id="00006" href="#" onmouseover="javascript:markSelected(this);" data-bind="click: addProduct">Power Milch</a></li>
  50. <li><a id="00007" href="#" onmouseover="javascript:markSelected(this);" data-bind="click: addProduct">Toblerone</a></li>
  51. <li><a id="00008" href="#" onmouseover="javascript:markSelected(this);" data-bind="click: addProduct">KitKat</a></li>
  52. <li><a id="00009" href="#" onmouseover="javascript:markSelected(this);" data-bind="click: addProduct">Cacao</a></li>
  53. </ul>
  54. </div>
  55. </div>
  56. </div>
  57.  
  58. $(document).ready(function () {
  59. ko.applyBindings(new mfProductViewModel());
  60. });
  61.  
  62. function markSelected(anchor) {
  63. // Update the value of the hidden fields with id and Text coming from the "moused over" link.
  64. $("#selectedProdId").val(anchor.id);
  65. $("#selectedProdName").val(anchor.innerText);
  66. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement