@@ -13,60 +13,39 @@ public function index()
1313 // SQl for grid
1414 $ where = '' ;
1515 $ where .= !empty ($ employee_name ) ? " AND employee_name LIKE '% $ employee_name%' " : "" ;
16- $ sql = "SELECT *, '<div>HIHIHI</div>' as htmlEx, 'http://php.net/images/logo.php' as imgEx FROM employee WHERE 1=1 $ where " ;
16+ $ sql = "SELECT *
17+ FROM employee
18+ WHERE 1=1 $ where " ;
19+
20+ // Source array for enum field
21+ $ gender_list = array (
22+ "0 " =>"Others " ,
23+ "1 " =>"Male " ,
24+ "2 " =>"Female "
25+ );
1726
1827 // Column settings
1928 $ columns = array (
20- "employee_id " =>array ("header " =>"Employee ID " , "type " =>"label " , "align " =>"left " , "width " =>"80px " ),
29+ "employee_id " =>array ("header " =>"Employee ID " , "type " =>"label " , "align " =>"left " , "width " =>"100px " ),
2130 "employee_name " =>array ("header " =>"Employee Name " , "type " =>"label " , "align " =>"left " , "width " =>"150px " ),
22- "employee_dob " =>array ("header " =>"Date of Birth " , "type " =>"date " , "align " =>"center " , "width " =>"230px " , "date_format " =>"l jS \of F Y h:i:s A " , "date_format_from " =>"Y-m-d H:i:s " ),
31+ "employee_dob " =>array ("header " =>"Date of Birth " , "type " =>"date " , "align " =>"center " , "width " =>"150px " , "date_format " =>"Y-m-d " , "date_format_from " =>"Y-m-d H:i:s " ),
2332 "employee_join_date " =>array ("header " =>"Join Date " , "type " =>"relativedate " , "align " =>"left " , "width " =>"150px " ),
24- "employee_gender " =>array ("header " =>"Gender " , "type " =>"label " , "align " =>"center " , "width " =>"50px " ),
25- "htmlEx " =>array ("header " =>"HTML " , "type " =>"html " , "align " =>"center " , "width " =>"50px " ),
26- "imgEx " =>array ("header " =>"Image " , "type " =>"image " , "align " =>"center " , "width " =>"50px " , "image_width " =>"50px " )
33+ "employee_gender " =>array ("header " =>"Gender " , "type " =>"enum " , "source " =>$ gender_list , "align " =>"center " , "width " =>"100px " ),
34+ "employee_salary " =>array ("header " =>"Salary " , "type " =>"money " , "sign " =>"$ " , "align " =>"right " , "width " =>"100px " ),
35+ "performance_index " =>array ("header " =>"Performance " , "type " =>"progressbar " , "align " =>"center " , "width " =>"100px " ),
36+ // "employee_img_url"=>array("header"=>"Image", "type"=>"image", "align"=>"center", "width"=>"50px", "image_width"=>"50px"),
2737 );
38+
2839 // Config settings, optional
2940 $ config = array ("page_size " => 5 ,
3041 "grid_name " => "sg_1 " ,
31- "paging_enabled " => true ,
32- "toolbar_position " => 'top ' ,
33- "auto_generate_columns " => true );
42+ "toolbar_position " => 'both ' );
43+
3444 // Set the grid
3545 $ this ->smartgrid ->set_grid ($ sql , $ columns , $ config );
36- // Render the grid and assign to data array, so it can be print to on the view
37- $ data ['grid_html1 ' ] = $ this ->smartgrid ->render_grid ();
38-
39- // Data as array
40- $ data_list = array (
41- array ("employee_id " => "1 " ,"employee_name " => "Dipu Raj1 " , "employee_join_date " => "2017-03-18 15:09:02 " ,"employee_gender " => "Male " , "employee_dob " => "1981-03-17 " ),
42- array ("employee_id " => "2 " ,"employee_name " => "Dipu Raj2 " , "employee_join_date " => "2017-03-18 15:09:02 " ,"employee_gender " => "Male " , "employee_dob " => "1981-03-17 " ),
43- array ("employee_id " => "3 " ,"employee_name " => "Dipu Raj3 " , "employee_join_date " => "2017-03-18 15:09:02 " ,"employee_gender " => "Male " , "employee_dob " => "1981-03-17 " ),
44- array ("employee_id " => "4 " ,"employee_name " => "Dipu Raj4 " , "employee_join_date " => "2017-03-18 15:09:02 " ,"employee_gender " => "Male " , "employee_dob " => "1981-03-17 " ),
45- array ("employee_id " => "5 " ,"employee_name " => "Dipu Raj5 " , "employee_join_date " => "2017-03-18 15:09:02 " ,"employee_gender " => "Male " , "employee_dob " => "1981-03-17 " ),
46- array ("employee_id " => "6 " ,"employee_name " => "Dipu Raj6 " , "employee_join_date " => "2017-03-18 15:09:02 " ,"employee_gender " => "Male " , "employee_dob " => "1981-03-17 " ),
47- array ("employee_id " => "7 " ,"employee_name " => "Dipu Raj7 " , "employee_join_date " => "2017-03-18 15:09:02 " ,"employee_gender " => "Male " , "employee_dob " => "1981-03-17 " ),
48- array ("employee_id " => "8 " ,"employee_name " => "Dipu Raj8 " , "employee_join_date " => "2017-03-18 15:09:02 " ,"employee_gender " => "Male " , "employee_dob " => "1981-03-17 " ),
49- array ("employee_id " => "9 " ,"employee_name " => "Dipu Raj9 " , "employee_join_date " => "2017-03-18 15:09:02 " ,"employee_gender " => "Male " , "employee_dob " => "1981-03-17 " ),
50- );
5146
52- // Column settings
53- $ columns = array (
54- "employee_id " =>array ("header " =>"Employee ID " , "type " =>"label " , "align " =>"left " , "width " =>"80px " ),
55- "employee_name " =>array ("header " =>"Employee Name " , "type " =>"label " , "align " =>"left " , "width " =>"150px " ),
56- "employee_dob " =>array ("header " =>"Date of Birth " , "type " =>"date " , "align " =>"center " , "width " =>"230px " , "date_format " =>"l jS \of F Y h:i:s A " , "date_format_from " =>"Y-m-d H:i:s " ),
57- "employee_join_date " =>array ("header " =>"Join Date " , "type " =>"relativedate " , "align " =>"left " , "width " =>"150px " ),
58- "employee_gender " =>array ("header " =>"Gender " , "type " =>"label " , "align " =>"center " , "width " =>"50px " ),
59- );
60- // Config settings, optional
61- $ config = array ("page_size " => 5 ,
62- "grid_name " => "sg_2 " ,
63- "paging_enabled " => true ,
64- "toolbar_position " => 'both ' ,
65- "auto_generate_columns " => true );
66- // Set the grid
67- $ this ->smartgrid ->set_grid ($ data_list , $ columns , $ config );
6847 // Render the grid and assign to data array, so it can be print to on the view
69- $ data ['grid_html2 ' ] = $ this ->smartgrid ->render_grid ();
48+ $ data ['grid_html ' ] = $ this ->smartgrid ->render_grid ();
7049
7150 // Load view
7251 $ this ->load ->view ('example_smartgrid ' , $ data );
0 commit comments