Module Management

Overview

Module Management allows you to design each module of the project. Modules includes input form, listing form and other module or database related settings to be done.

When you open the Module Management section, You will see some default modules pre-made for your convenience based on default tables. All the related settings satisfying general requirements are also done.

It allows you to design the listing and input form interface. You just need to configure it.

Listing Modules

Listing Fields: All the listing headings (highlighted with blue border)are explained below.

  1. Module Name : Shows module name.
  2. Template : It allows you to add different types of template view. Default is standard. (Explained below in detail).
  3. Settings:
    • Settings: It allows you to do general settings related to the module. See Edit Module for more details.
    • Listing: It provides you listing interface. (Explained Listing below in detail).
    • Form: It provides you view (Add/Update form)interface. (Explained Forms below in detail).
    • Messages : It allows you to add your own Failure/Success messages. (Explained below in detail).
  4. Download : If subscribed package includes download, it activates download button against each module.
  5. Update : It will update specific module.
  6. Actions:
    • Edit : It allows you to edit any kind of settings of the module
    • Delete: It will delete specific module after confirmation. Shows module name.

  7. Add New : It will allow the user to add new module and do respective settings for it.
  8. Show All : It will remove the filter and display all the records at once.
  9. Copy Module : It will create copy of the selected module/s in selected project.
  10. Update All the Modules: If you want to update all the module at once, just click on this and it will be done.
  11. Documentation : This will prepare the documentation for the module section describing classes, libraries, functions etc.
  12. Quick Module: This is to add new module quickly with minimum settings.
  13. Login: This will redirect the user to view preview of the Admin Panel designed using module management. You can see login credentials using “i” button adjacent to it.

Add Modules

This will create new Module using table/s already created. Its a precondition to design a database before creating module.

Settings:

  1. Module Heading: Add Module Heading which can be self-explanatory.
  2. Module Name : Based on the Module Heading, Module Name will be taken automatically, though it can be edited.
  3. Physical Record Delete: Selecting “Yes” will delete the record from database and “No” will not delete record from database.
  4. Module Main Table: Select the base / Main table for the module
  5. Module Relation Table/s: You can relate Main table with another multiple Tables. View more details related to how to relate table below at Module Relation Tables
  6. Multi Lingual : If you want to add this module in Multilingual then you can do it.
  7. Add to Menu : When you create module, it will be added to Menu (By default, it is selected) at Admin.
  8. Menu Display: Parent menu is “Home” by default. But you can change it from dropdown. You can also change Menu Display Name as you want.
  9. Dashboard Page : Associate module with dashboard by simply selecting a Dashboard Page from the dropdown. Set the Dashboard Position either to Left or Right. (more detailed in Dashboard Management section).
  10. Description: Detailed description of new module to be created so any new person can understand the use of this module.
  11. Module Relation Tables: It will show existing relation and a link to establish new relation. Check Module Relation Tables section explained below in detail.

Module Relation Tables

If you just want to show records of a table, you don’t need to establish any relations between tables but if you want to show one table data based on another table’s data then you need to define relation of the main table with another table to list the data.

E.g. If you want to display list of admin from specific country then you need to relate “Admin” module with country module and the records will be shown based on the Country Code.

Note 1: If you have defined relation in database then here you can see relation by default. Just select other table from dropdown and after adding relation, you will see below screen.

You can see “Relation Table name & its Primary key” connected with Main table. You can define Alias of relation table.

Note 2: If you change the main module table, the relation will be lost. You need to re-establish it with the same process as earlier.

Detailed explanation of terms:

1. Join Type

It allows you to use different types of joins. Select which one you want to use.

Left : It returns all rows from the left table (table1), with the matching rows in the right table (table2). The result is NULL in the right side when there is no match.

Right : It returns all rows from the right table (table2), with the matching rows in the left table (table1). The result is NULL in the left side when there is no match.

Normal (Inner Join): It selects all rows from both tables as long as there is a match between the columns in both tables.

2. Relation type

You can also define “Relation type”.

  1. One-One: A row in first table can be related to only one row in a second table. A row in second table can be related to only one row in a first table
  2. One-Many : A row in first table can be related to one or more rows in a second table. A row in second table can be related to only one row in a first table
  3. Many-Many : A row in first table can be related to one or more rows in a second table. Deleting one row will in first table will delete all the related records from the second table.
  4. Many-One : One or more rows in first table can be related to only one row in a second table. A row in second table can be related to one or more row in a first table
3. Add (Checkbox)

It is applicable only for One-One relation type. When you select it, you can use all fields of relation table in your Add/Update form

4. Extra Condition

It is used for extra condition with Joins. It is applicable for where condition Shown below is syntax for giving condition:

  1. Single Condition : table_alias.eStatus = 'Active'
  2. Multiple Conditions : table_alias.eStatus = 'Active' AND table_alias.dRegDate >= '2012-10-10'
  3. Request Parameter : table_alias.eStatus = '{%REQUEST.status%}'
  4. Server Parameter : table_alias.vIP = '{%SERVER.REMOTE_ADDR%}'
  5. Example: REMOTE_ADDR, HTTP_HOST
  6. Session Parameter : table_alias.eStatus = '{%SESSION.eStatus%}'
  7. Example: iAdminId, vName, vUserName, vEmail, iGroupId, vGroupCode, vGroupName, eStatus
  8. System Parameter : table_alias.vName = '{%SYSTEM.COMPANY_NAME%}'
  9. Example: COMPANY_ADDRESS, COMPANY_NAME, COPYRIGHTED_TEXT, IMAGE_EXTENSION
  10. After clicking on “Next” button, you will be redirected to LISTING CONFIGURATION PAGE that we will see in “Admin Management Part-1 (Listing)” section.

Quick Module

Adding a new module with all the details takes time as many configurations are to be made but in case if you need to make it swift with the basic settings, we have it for you.

Let's get quick view:

The process is divided in 2 steps:

  1. Basic Settings
  2. Advanced Settings

Basic Settings

To add module very quickly, you just need to configure few basic information as below:

  1. Table Name: Select the table from the list of available tables.
  2. Module Heading: Either you can keep the module name intact or change it.
  3. Select Fields : all the fields of the table will be listed.
  4. Listing Fields : Select the fields to be shown in listing.
  5. Form Fields : Select the fields to be added in the form.
    • Show : If you want to show the field or keep it hidden
    • Type : Field type can be selected from a wide range of Standard types (Textbox, Radio Button, Checkbox etc) to Special types (File, Google Maps, WYSIWYG etc.)
    • Validations : Check the checkbox, if you want to add any validation like Required Field, Alphanumeric, Email, Zipcode, Phone etc from the long list of validations. Select the appropriate one. Write/edit the validation message.
  6. Continue : This will redirect user on Advance settings.
Advanced Settings
  1. Extra Information : There are many things user wants to do or doesn’t want to do like. Those can be manage from here as shown in below screenshot.
  2. Listing Fields Order : Default order will be shown and user can change it using drag & drop for listing page.
  3. Form Fields Order : Default order will be shown and user can change it using drag & drop for input form.
  4. Back : This will redirect the user on basic information page.
  5. Create : This will create a new module.

Once you confirm the user that you want to create a module, it will add a new module.

Edit Module

Clicking on Settings icon against the module name, it will be opened in edit mode.

  1. Module Heading: Add Module Heading which can be self-explanatory.
  2. Module Name : Based on the Module Heading, Module Name will be taken automatically. It's not editable.
  3. Module Category: This is shown just for viewing purpose.
  4. Module Main Table: You can view main table attached with the module.
  5. Primary Key: Primary key of the main table is shown here. No edits possible.
  6. Main Table Alias: Default alias name for main table is shown which user can edit.
  7. Primary Key Alias: Default alias name for the primary key is shown which user can edit.
  8. Physical Record Delete: Selecting “Yes” will delete the record from database and “No” will not delete record from database. This will be just for viewing purpose. It will show the option selected while creating module.
  9. Module Relation Table/s: You can relate Main table with another multiple Tables. View more details related to how to relate table below at Module Relation Tables
  10. Menu: Menu category will be displayed.
  11. Dashboard Page : Associate module with dashboard by simply selecting a Dashboard Page from the dropdown. Set the Dashboard Position either to Left or Right. (more detailed in Dashboard Management section).
  12. Description: Detailed description of new module to be created so any new person can understand the use of this module.
  13. Module Help: Apart from description, detailed help, kind of user manual also is an added advantage for user. Optional field.

Listing

You can configure Listing page of the module in two ways:

  1. Either by clicking on Listing icons on Module listing page.
  2. Or continuing on Edit Modules page.
Listing Page part-1

Here is the screenshot of Listing Screen. It's full of many helpful configurations / features which can be easily implemented with just few clicks. Let's see how to configure one by one and also the effect of each feature has been explained in detail too to make the learning curve easy.

Parts of the same screen have been explained to make the learning curve easy.

Primary Settings

Status Field : It will automatically show all status fields in dropdown from the table, if there are more than one. User can select the one he likes to keep. And if there is just one status field, its shown there. This is used to change Status of selected records in Listing page at Admin side.

By default , it will automatically take Enum type field of your Main table. If you don’t have any enum field then it will show blank.

Example: Here we have eGender. (Change status Male/Female) .

Callback Settings: The Symbol adjacent to this field is to callback settings. Let's understand it in detail.

Status Change Settings :

When we change record status after clicking on that status icon, then before status changes and after status change, if user want to call any function then he/she can define the function name and can provide its definition from php functions

  1. Before Change Status: There is list of all predefined functions, user can select from it or clicking on “+” will allow you to add new function. This will affect before the status of the field gets changed.
  2. After Change Status: There is list of all predefined functions, user can select from it or clicking on “+” will allow you to add new function. This will affect after the status of the field is changed.

Save will save the changes and cancel will redirect the user on last visited page.

2) Extra Condition : If user wants to put any extra condition in WHERE condition then this field should be used.

Here are some examples of Extra Condition :

  1. Single Condition: table_alias.eStatus = 'Active'
  2. Multiple Conditions: table_alias.eStatus = 'Active' AND table_alias.dRegDate >= '2012-10-10'
  3. Request Parameter: table_alias.eStatus = '{%REQUEST.status%}'
  4. Server Parameter: table_alias.vIP = '{%SERVER.REMOTE_ADDR%}'
    Example : REMOTE_ADDR, HTTP_HOST
  5. Session Parameter: table_alias.eStatus = '{%SESSION.eStatus%}'
    Example : iAdminId, vName, vUserName, vEmail, iGroupId, vGroupCode, vGroupName, eStatus
  6. System Parameter: table_alias.vName = '{%SYSTEM.COMPANY_NAME%}'
    Example : COMPANY_ADDRESS, COMPANY_NAME, COPYRIGHTED_TEXT, IMAGE_EXTENSION

Please Note : User should not specify the below values as request parameters: "file","iModuleId","parModule","parData", "filters","fields","sidx","sord", "export_type","page","rowlimit"

3) Group By : The ‘Group By’ condition is used along with aggregate functions such as SUM, COUNT, MIN and MAX. It is used to group the result-set by one or more columns. It will show all the related fields to choose from to use Group By. It is same as MySQL Group By Function.

Please note that multiple selection of fields is allowed here.

4) Having Condition : Before moving forward let's understand the difference between Group By and Having Condition as non-technical person can have detailed idea.

In Simple terms, Group By is used when you don’t need any condition to set with WHERE clause. The same goal can be achieved by using HAVING condition if you have certain condition.

Example:
Group By : select employee, sum(bonus) from emp_bonus group by employee;
Having : select employee, sum(bonus) from emp_bonus
group by employee having sum(bonus) > 1000;

Data Settings

Checking each checkbox to activate it, will allow user to make more settings for the same feature. “Settings” link will be displayed as soon as you check the checkbox.

Default Sorting : Selecting this checkbox will allow you to add default sorting to your listing page. Multiple sorting fields can be added as shown in below screenshot. Sorting can be in either ascending or descending order. User can select the order from drop down.

You can even change the order of sorting by using drag and drop. Please check below screenshot to understand how drag & drop works.

See how it gives effect in Admin Panel:

Default Filters : This will allow you to filter data based on certain conditions. Filtering is very useful feature to save the time of the user and provide specific data according to their requirement. Filtering is same as Having condition explained above in Primary Settings.

Filter Settings:

  1. All: This will show all the records satisfying the condition.
  2. Any: This will show only one record satisfying the condition.

Search Parameters:

  1. Field : Select the table field from the drop down.
  2. Operator : Conditional Operators like equals to, not equals to, less, less or equal, is in is empty etc can be selected for comparison purpose/
  3. Value : Enter the value to be compared or condition.
  4. PHP Function : PHP defined function can also be added.
  5. Add New : This will add new row to add new parameter.
  6. Delete : This icon is used to delete the row.
  7. Save : This will save the filtering criteria.
  8. Cancel : This will redirect the user to last visited screen.

Example : In the above screenshot, filtering criteria is set that age should be equals to 12 years (Age = 12 years), it will show following result.

Please note : Below are some pre-conditions of Filtering, read them carefully.

1) PHP Function will be considered as a high priority than Value.

2) If date format is selected, you can pass single date if the Operator is equal, not equal, greater, greater or equal, less, less or equal
Example:- yyyy-mm-dd hh:mm:ss
Other than that for date format you can pass like below format
Example:- yyyy-mm-dd hh:mm:ss to yyyy-mm-dd hh:mm:ss

3)If you want to return values from the PHP function then it should be in below format.
Example:-
array("India","Srilanka")

Left Panel Search : This will allow you to add Search on Left Panel. Clicking on this will show “Settings” option and it will allow to configure Left Panel Search related settings as shown in below image.

Select single or multiple fields from drop down of all the available table fields for searching as per your requirement. It will allow as many blocks as number of fields selected. Let's understand in detail:

  • Display Name : It shows the name of the selected table field.
  • Field Order : If multiple fields are added for search then it will allow you to sort by field order. User can decide which field should be shown first on top in left search panel
  • Data Order : Selection can be made from Ascending and Descending.
  • Data Set : Either Existing data set or Reference data set is selected. Let's understand both types of data sets in detail.
    • Existing:
      • Selecting this option shows you records only if satisfies the condition and Left Side Panel search will show fields accordingly.
      • It is application to the only value which exists in the database.
      • Example: If Gender is the field so possible values can be either Male or Female but if your table consists of records of only Female then left Panel search won't show Male with ‘0(Zero)’ records.
    • Reference
      • This is applicable to all the field values. It won’t check if such record exists or not.
      • If it won’t find any record satisfying the search criteria, it will display “0(zero)”.
      • Example: If we continue with the above example, it will show
        Female : 3
        Male : 0
    • Range : If the data value is Integer, Range field will be applicable. Checking the checkbox will open one block where user can set the range for the data by providing Min Range and Max Range.
      Example : If the female aging between 20 to 30 is to be displayed then Min Range will be 20 and Max Range will be 30.
      Here its shown how this configuration will affect the look of the Admin Panel in below screenshot:

      Depiction of “1” shows the feature of Show/Hide Left Search Panel.
      In above screenshot, user can see search by Gender and Age with number of records. As we have used Data Set = Reference , you can see “Female” with 0 records. If you use Data Set = Existing , then the result will change and “Female” won't be displayed.

    Customized BG Color: It allows you to show data with background color to highlight particular cells or rows with this property configuration.

    Multiple Conditions can be put to highlight various conditions. Multiple blocks for multiple conditions can be created.

    Following fields are explained for better understanding:

    1. Add New : This will add new condition in the same condition block.
    2. Add Record : This will append new condition block.
    3. Delete : This will delete the entire row/record.
    4. Save : This will save the background configuration.
    5. Cancel : This will redirect the user on last visited page.
    6. Operand 1: Place first operation on which condition is to put.
    7. Type / Operator : Select the operator from the list.
    8. Operand 2 : Put value or similar to compare.
    9. Color Code : Either write the color code or select from the color palette.
      • Variable : Selection of variable option should be done if you have set color picker to particular variable. The color will be taken accordingly.
        • How to set color picker to variable ?
        • Go to Add/Update form -> field setting -> set type color picker (check the details below)
      • Static : When you want to highlight with particular color then either add color code or select the color from color box with color picker.
    10. Apply Color : Select the destination where color is to be applied i.e Row, Cell or Text.
      • Row : Color of the row will be highlighted.
      • Cell : Color of the cell will be highlighted.
      • Text : Text color will be changed according to the configuration.
    11. Here are some examples for easy understanding:
      Row:
      Example: If you want to highlight the Rows for both the Genders (Female and Male)
      Row-wise (Condition Configuration) : You just need to select variable (field name i.e. Gender), match with its value using Type/Operator, Select static to give particular color code & apply color in “Row” as shown in below screenshot.
      See how does it looks in Admin Panel in below screenshot:
    12. Cell:
      Example: If you want to highlight Cell if gender is Male/Female, follow the Cell-wise (Color Configuration) as shown in below screenshot.

      See how does it looks in Admin Panel in below screenshot:

    13. Text :

    In condition block, you can use following variables using different types of operands (Operand 1 and Operand 2)

    1. Variables : This is same as table fields.
    2. Static : Static value of any table field.
    3. Request : Select the request parameter.
      Examples: status, project_name, category_name
    4. Session: Used for session variables.
      Example : iAdminId, vName, vUserName, vEmail, iGroupId, vGroupCode, vGroupName, eStatus
    5. Server: Used for server defined variables.
      Example : REMOTE_ADDR, HTTP_HOST
    6. System: Used for system defined variables.
      Example : COMPANY_NAME, COPYRIGHTED_TEXT, IMAGE_EXTENSION
      If your function is "General defined" function then it should be declared at following path :
      application
      >libraries
      >general.php
      Function in file should look like below :

      function phpFunctionName($dataArr=array(), $id=''){
      // Write your function code here.
      // return your modified "$value"

    4.Print Records : It allows you to print the records. It displays available table fields. You can also change printing layout, if required. It also provides different Editor themes.

    User is facilitated to preview the code before saving & executing it.
    Click on ‘Help(?)’ icon if you want to customize the code. It will provide syntax help for below listed:

    1. Editor Help
    2. Variable Help
    3. If-Else Condition
    4. Section & Foreach Loop
    5. Calling general function
    6. Key / Value Pair

    Examples :

    1. If you want to enter the fields then specify the field with it's alias name in between " and " symbols with "$data" prefix.
      Example :
    2. If you want to display a label in different languages then use Display label in specified field with following syntax.
      Example :

    6.Grid View Listing : Default layout of the listing page is List View but if user want to change it to Grided Layout, he can do it by checking the checkbox. When the content to be displayed have more images than content, better to go for Grid View Listing as List view allows only text with maximum icon sized images so whole attention of the user goes on text only. List view is for Single Column, Whereas in Grid View, multiple columns can be there with text and image type of data.

    1. Grid View Listing shows the available fields of the selected module. Module can be changed using ‘Switch To’ drop down on top-right.
    2. User can select from List View and Grid View from above shown screen. List View provides more details about the product so when it's necessary to provide more textual information to user, List view is selected. But for Clothing sites, Grid View is best as it gives more importance to Images so it becomes easy for our target audience to choose from.
    3. Sample Code and Sample Image are given for both the type of Views to get better idea.
    4. For repetition of records in the Grid, you need to add that html inside the repeat tag.
    5. Note : Only that part of html will iterate which will be inside repeat tag.
    6. You can mark any view as default depending upon the content and audience of the app.

    7.Grid Top Filters : While Listing if you want to provide user with direct filter feature for certain fields, you can provide it with this settings. There is no filter used in below given screen.

    Checking the option for Grid Top Filter will open below window where you can select multiple fields for filtering. Order of the fields can also be changed by drag and drop. Save the settings.

    Configuring Top filters will reflect in the screen as shown in below screenshot.

    8.Data Grouping : If you want data to be grouped, this feature is checked. It will show you Settings Window as shown in below screenshot. In addition to using static text, you can use HTML tags and design the text for Data Grouping, Grand Summary and Group Summary.

    1. Group Field Set: This is used for grouping purpose. The field set which can have many number of sub field is used as Group Field Set. e.g Category is the Group Field set as there can be many products belonging to one category and country can be field set for group of states.
    2. Group Field : The field which you want to use as grouping field.
    3. Grouping Text : Either static or HTML text to design how the grouping text would like.
    4. Group Order : How group should order, Ascending or Descending.
    5. Show Summary : If you want to display the group summary, keep checked.
    6. Show Column : If you want to keep separate column for grouping then, keep checked.
    7. Sub Grouping : Checking this option will allow you to provide details for sub grouping.
      I.e. If you grouped products by category and sub categorise by status can also be done.
      Here is the screenshot showing how the Data Grouping will look in Admin Panel.

    If you want to change Grouping on run-time, you can use top-right icon and it will reflect immediately.

    9.Complex Search : Apart from normal search feature, if you want to avail the user with advanced level of searching where user can use many conditions like AND, OR and && then this option should be used.
    Example of Normal Search: (a>b) or (b>a)
    Example of Complex Search: (((a>b) AND (b>c)) OR ((a>c) && (c>b)) OR c>10)

    10.Expand Grid Listing : It allows you to expand sub grid for a record for showing extra information. You can see multiple records in Expandable grid related to specific record. You need to establish relation over there. Let's understand with example for better understanding.
    Example:
    Module Name: Country module
    Object: We want to expand country with its Multiple State details
    Configuration settings:

    Select module that you want to relate with your current module. I.e. Select State nodule to be related with country module. Then, just give foreign key relation. Extra condition is applicable for “where” Condition.

    1. Allow Editing: This is applicable only for generated admin panel not for engine. It will allow you to edit records.
    2. Printing : This is applicable only for generated admin panel not for engine. It will allow you to print records.

    Let's see Admin preview to get to know how it works in below screenshot:

    Here , you can expand your country grid listing by clicking on ‘+’ sign. You will see state listing grid country-wise with its own grid. You can add,delete, change status , search states with pagination.

    You can also do inline editing of State details. If you are trying to change unique field of state details & if it already exist then it will not allow you to edit & show you validations error message for duplication. Here “State-Code” is unique field. The configuration set for State module will be reflected in the sub grid.

    11.Expand Detailed View : It allows you to expand grid for showing detailed information for specific record. It is not for multiple records showing in grid. It’s only for single detailed information (we have already got idea about difference in List View and Grid View above). Let's continue with the example for have better know-how:

    Objective: We have State module & we want to show its country details as its detail view Configuration settings:

    1. Relation Module : Select module that you want to relate with your current module. As State module is the current module, so relation module will be Country module. Then just set foreign key relation.
    2. Extra condition : User can set “where” Condition.
    3. HTML Layout : It will allow you to change HTML layout. When you click on “Details” link, it will show you page where you can change layout (we have seen it before in “Print” option).If you want to remove any field then you can remove it from html. It will reflect on Admin side.
    4. Allow Editing : This is applicable only for generated admin panel not for engine. It will allow you to edit records.
    5. Printing : This is applicable only for generated admin panel not for engine.It will allow you to print records.

    Let's see how the changes reflects in Admin preview:

    Here , you can expand your State grid listing by clicking on ‘+’ sign. You will see state-wise country details.

    You can do inline editing of country details. If you are trying to change unique field of country details & if it already exist then it will not allow you to edit & show you validations message for duplication. Here “Country -Code” is unique field.

    Deletion Settings : Many tables are related with each other i.e. all the products are related with category. If one category is deleted then all the products belonging to the same category should be deleted too. Configure.IT provides you with the feature where you can set such deletion Setting using relating a module with the other. If such relations are established and parent is deleted then child will be automatically deleted.

    Let's continue with the product -category example given above:

    Configuration settings:

    You can relate multiple modules to current modules too. Just provide foreign key relation.

    Extra condition is the field where you can apply “Where “ Condition.

    Now, when you delete category , it will delete all its products.

    Extended Class : This uses the concept of inheritance. When the requirement arise to extend the behaviour of the base class, Extended class is added.

    1. Module Name : Select the module where you want to add new class.
    2. Controller Name : Default place where the new class will reside.
    3. Controller Code : Write the code to extend the parent class.
    4. Check Syntax : Use this feature to check for error in syntax.
    5. Description : Write proper description so any new user can understand it.
    6. Status : Select the status of the class
    7. Add : This will add the new class.

    Let us understand when can it be used in CIT:

    Suppose, you want to customize your Admin panel based on certain condition.

    Here, On click of “+” button if you wish to provide user another row to input or view the data.

    This is not something which is provided by default from Configure.IT. Therefore, you need to write a custom code for extended classes.

    If we have to list Simple step for understanding it. It would be:

    1. Edit JavaScript
    2. Extended Class
      • i) Controller
      • ii) Model
      • iii)View

    1. Edit JavaScript : The option to Edit the javascript for the module is provided on the Module Management. For each module we can add our own javascript. This script is for adding the logic and calling the Extended class Controller.

    Controller : The controller is component of Extended class where you define all the function to be performed.

    Model : The module is a component where all the queries are written for your required feature. So, In our case it gets the data to show on the view.

    View : The view components contains the HTML design element required for the Admin panel. It renders the data from the model into HTML on click of “+” button.

    In Nutshell, On Click on “+” button the javascript runs→ which calls controller→>gets the data from the model→ renders into HTML→ providing the required output.

    View List of Extended Classes:

    14.Add to Data Import : This feature will allow to add fields for data import.

    Grid Buttons

    Action Settings

    Field Configuration Settings

    Common Properties

    Formatter Function

    Table Field Section

    Display Fields

    Custom Fields

    Module Block

    Link Block

    Condition Block

    Extra Parameters

    Settings

    Custom Field Settings

    Settings

    Search Summary

    Add / Update Form Configuration

    Module Level Settings

    Field Level Settings

    Field Specific Settings (Setting Panel)

    Common Settings

    Miscellaneous Settings

    Settings based on field types

    Standard Fields

    Special Fields

    Messages

    Permissions

    Records

    Callback Events

    File Uploads