আমি জাভা বিকাশকারী, নেট থেকে নতুন। আমি একটি নেট এমভিসি 2 প্রকল্পে কাজ করছি যেখানে আমি উইজেট মোড়ানোর জন্য আংশিক দৃষ্টিভঙ্গি রাখতে চাই। প্রতিটি জাভাস্ক্রিপ্ট উইজেট অবজেক্টে একটি জেএসওএন ডেটা অবজেক্ট থাকে যা মডেল ডেটা দ্বারা পপুলেশন করা হবে। তারপরে এই ডেটা আপডেট করার পদ্ধতিগুলি ইভেন্টগুলিতে আবদ্ধ যখন ডেটা উইজেটে পরিবর্তন করা হয় বা যদি সেই ডেটা অন্য উইজেটে পরিবর্তন করা হয়।
কোডটি এরকম কিছু:
MyController
:
virtual public ActionResult DisplaySomeWidget(int id) {
SomeModelView returnData = someDataMapper.getbyid(1);
return View(myview, returnData);
}
myview.ascx
:
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<SomeModelView>" %>
<script type="text/javascript">
//creates base widget object;
var thisWidgetName = new Widget();
thisWidgetName.updateTable = function() {
// UpdatesData
};
$(document).ready(function () {
thisWidgetName.data = <% converttoJSON(model) %>
$(document).bind('DATA_CHANGED', thisWidgetName.updateTable());
});
</script>
<div><%:model.name%></div>
আমি যা জানি না তা হ'ল কীভাবে ডেটা প্রেরণ করা যায় SomeModelView
এবং তারপরে এটি উইজেটকে জনপ্রিয় করতে এবং সেইটিকে JSON এ রূপান্তর করতে সক্ষম হতে পারে। কন্ট্রোলারে এটি করার কিছু বাস্তব সহজ উপায় আমি দেখেছি কিন্তু দৃষ্টিতে নয়। আমি অনুভব করি এটি একটি প্রাথমিক প্রশ্ন তবে আমি এই ঘড়িটি তৈরির চেষ্টা করে কয়েক ঘন্টা যাচ্ছিলাম।