function (categoryName) { var findValues; if (this.getValue('findInCategory') && lCategoryTree.selection.anySelected()) { // use tree category and form values if (categoryName == null) categoryName = lCategoryTree.getSelectedRecord().categoryName; findValues = {category:categoryName}; isc.addProperties(findValues, this.getValues()); } else if (categoryName == null) { // use form values only findValues = this.getValues(); } else { // use tree category only findValues = {category:categoryName}; } lItemList.filterData(findValues); lItemDetailTabs.clearDetails(); }
function (value, record, field, rowNum, colNum) { if (value) return isc.Canvas.imgHTML("icons/16/checked.png",13,13); else return isc.Canvas.imgHTML("icons/16/unchecked.png",13,13) }
function () { var record = lItemList.getSelectedRecord(); if (record == null) return lItemDetailTabs.clearDetails(); if (lItemDetailTabs.getSelectedTabNumber() == 0) { // View tab: show selected record lItemViewer.setData(record) } else { // Edit tab: edit selected record lItemDetailTabs.updateTab("editTab", lEditForm); lEditForm.editRecord(record); } }
lItemList.selection.deselectAll(); lItemDetailTabs.selectTab(1); lItemList.updateDetails();
80
200
100
200
function () { var selectedTab = lItemDetailTabs.getSelectedTabNumber(); if (selectedTab == 0) { // View tab: show empty message lItemViewer.setData(); } else if (selectedTab == 1) { // Edit tab: show new record editor, or empty message if (lCategoryTree.getSelectedRecord() != null) { lItemDetailTabs.updateTab("editTab", lEditForm); lEditForm.editNewRecord({category:lCategoryTree.getSelectedRecord().categoryName}); } else { lItemDetailTabs.updateTab("editTab", lEditorMessage); } } }
findForm.getItem("itemName").addProperties({ getPickListFilterCriteria : function () { var criteria = this.Super("getPickListFilterCriteria", arguments); if (this.form.getValue('findInCategory') && categoryTree.selection.anySelected()) { criteria.category = categoryTree.getSelectedRecord().categoryName; } return criteria } }); categoryTree.fetchData();
var lCategoryTree = categoryTree; var lFindForm = findForm; var lEditForm = editForm; var lItemList = itemList; var lItemListMenu = itemListMenu; var lItemDetailTabs = itemDetailTabs; var lItemViewer = itemViewer; var lEditorMessage = editorMessage;