@@ -41,6 +41,7 @@ public function render()
4141
4242 /**
4343 * 直接调用Linear组件
44+ * @param string $name 名称
4445 * @param array $columns 头部字段样式定义
4546 * @param array $data 数据集
4647 * @param array $style 组件样式设置 宽:width 高:height
@@ -50,7 +51,7 @@ public function render()
5051 * options.insert bool 可新增
5152 * @return string
5253 */
53- public static function panel (array $ columns , array $ data , array $ style = [], array $ options = ['sortable ' => true , 'delete ' => true , 'insert ' => true ])
54+ public static function panel ($ name , array $ columns , array $ data , array $ style = [], array $ options = ['sortable ' => true , 'delete ' => true , 'insert ' => true ])
5455 {
5556 $ columns = json_encode ($ columns , JSON_UNESCAPED_UNICODE | JSON_HEX_QUOT | JSON_HEX_APOS );
5657 $ data = json_encode ($ data , JSON_UNESCAPED_UNICODE | JSON_HEX_QUOT | JSON_HEX_APOS );
@@ -60,11 +61,11 @@ public static function panel(array $columns, array $data, array $style = [], arr
6061 $ style_string .= "$ k: $ s; " ;
6162 }
6263 $ options = json_encode (array_merge (['sortable ' => true , 'delete ' => true , 'insert ' => true ], $ options ));
63- $ id = ' linear_ ' . mt_rand ( 0 , 100 );
64+
6465 return <<<EOF
65- <div id=" {$ id }" style=" $ style_string"></div>
66+ <div id=" {$ name }" style=" $ style_string"></div>
6667<script>
67- new ComponentLine(" {$ id }",JSON.parse(' {$ columns }'),JSON.parse(' {$ data }'),JSON.parse(' {$ options }'));
68+ new ComponentLine(" {$ name }",JSON.parse(' {$ columns }'),JSON.parse(' {$ data }'),JSON.parse(' {$ options }'));
6869</script>
6970EOF ;
7071 }
0 commit comments