]> saetta.ns0.it Git - rust/zakgrid/commitdiff
Setting header and header row template.
authorAndrea Zagli <azagli@libero.it>
Mon, 2 Jan 2023 15:25:18 +0000 (16:25 +0100)
committerAndrea Zagli <azagli@libero.it>
Mon, 2 Jan 2023 15:25:18 +0000 (16:25 +0100)
examples/grid.rs
src/lib.rs

index c255fe473495c314829a1c438d4ced5e125b4b7e..ba287d87b50ae216f1af72aea9dd6ba076606b7d 100644 (file)
@@ -45,6 +45,9 @@ async fn index(
 
        let mut grid = zakgrid::Grid::new();
 
+       grid.set_header_tmpl(String::from("<tr style='border: 1px solid;'>\n{{ row }}</tr>\n"));
+       grid.set_header_row_tmpl(String::from("\t<th style='border: 1px solid;'{% if align == \"Center\" %} align='center'{% elif align == \"Right\" %} align='right'{% endif %}>{{ title }}</th>\n"));
+
        let mut s = String::new();
 
        s.push_str("<html>");
@@ -67,7 +70,7 @@ async fn index(
        }
 
        s.push_str("<br/><br/>\n");
-       s.push_str("<table>\n");
+       s.push_str("<table style='border: 1px solid;'>\n");
        let header = grid.header();
        s.push_str(header.as_str());
        s.push_str("</table>\n");
index 3f46bb70baff414483001c596c3d644a256207ea..44465dc99a58c40231b396f3c2c6625ddd690dc4 100644 (file)
@@ -57,6 +57,14 @@ impl Grid {
                }
        }
 
+       pub fn set_header_tmpl(&mut self, tmpl: String) {
+               self.header_tmpl = tmpl;
+       }
+
+       pub fn set_header_row_tmpl(&mut self, tmpl: String) {
+               self.header_row_tmpl = tmpl;
+       }
+
        pub fn add_column(&mut self, col: Column) {
                self.columns.push(col);
        }