Рассмотрим следующее:
public abstract class Item {
String name;
String description;
//concrete getters and setters follow
}
public class InventoryItem extends Item {
//empty subclass of Item
}
public class CartItem extends Item {
int quantity;
int tax;
//getters and setters for quantity and tax follow
}
InventoryItem представляет товар, доступный для продажи, тогда как CartItem представляет товар, добавленный в корзину, поэтому он имеет дополнительные свойства, такие как количество и налог. Можно ли в этом сценарии иметь пустой подкласс абстрактного класса Item?
Вариант 2 :У нас может быть пустой интерфейс Item. InventoryItem будет реализовывать Item и определять свойства имени и описания, а также иметь геттеры и сеттеры. CartItem будет расширяться от InventoryItem и будет определять количество и налог как свойства, а также иметь геттеры и сеттеры.
Вариант 3 :Было бы лучше иметь интерфейс Item. InventoryItem реализует Item. Тогда у нас может быть класс CartItem, который имеет -Item и два свойства, а именно налог и количество
-. 121 ---1658915-Я использую Jquery Datatable, который включает настраиваемый рендеринг для столбцов. Основываясь на значениях, я должен отключить в нем определенный элемент управления. Я хочу перезагрузить/обновить/пересвязать свою таблицу данных jquery после публикации. Как я могу это сделать?
**Controller:**
[HttpPost]
public JsonResult PostAction(MyMOdel model)
{
//save changes to DB
return Json(new
{
Success = result,
});
}
public ActionResult MyAction()
//grab records from DB and return JSON
}
**View:**
@using (Ajax.BeginForm("PostAction", "ControllerName", null,
new AjaxOptions
{
UpdateTargetId = "update-message",
InsertionMode = InsertionMode.Replace,
HttpMethod = "POST",
OnSuccess = "updateSuccess"
}, new { @id = "myForm"
}
))
{
<table id="myTbl" class="display"><tr><td>col1</td></tr></table>
}
<script type="text/javascript">
var oTable = $('#myTbl').dataTable({
"sAjaxSource": "/ControllerName/MyAction",
<!-- more config -->
function updateSuccess(data, status, xhr) {
//refresh datatable;
}
</script>
Обновление:**
Я нашел ответ:
очистить таблицу (fnClearTable)
добавить новые данные в таблицу (fnAddData)
перерисовать таблицу (fnDraw)