listen = $listen; return $this; } public function render() { $this->addVariables(['listen' => $this->listen]); return parent::render(); } /** * 格式化保存值 * * @param [type] $data * @return void */ protected function prepareInputValue($value) { $attrs = $value; //过滤空值; if ($attrs) { $attrs =json_decode($attrs, true); foreach ($attrs as $key=> &$attr) { $attr['attrs'] = array_filter(array_map(function ($item) { if (!empty($item['value'])) { return $item; } }, $attr['attrs'])); //如果该组无值,则删除该组 if (count($attr['attrs']) < 1) { unset($attrs[$key]); } } } return $attrs; } /** * 格式化渲染值 * * @param [type] $value * @return void */ protected function formatFieldData($data) { $value = parent::formatFieldData($data); // dd($value); return json_encode($value); } }