前端高階元件(樹組與自動填充)封使用示例,看看封裝表的青現理解思想就好,商業原始碼,不能洩

谢双元小号發表於2024-12-06

第一先看樹元件

一般陣列的資料需要在id 和 pid

後端介面如下:

前端請求資料格式如下:

上面是準備 ui 前端技術點如下:

核心屬性一般都 是元件屬性和地址,<div data-jstree data-read-url="admin/dept/"

以下是自動提示的封裝,以下是效果

以下點選是肯它需要後端反回資料,引數是上面輸的值,後端的介面應該 如下:

import com.jfinal.core.ActionKey;
import com.jfinal.core.Controller;
import com.jfinal.core.paragetter.Para;
以下是控制層程式碼
public class AutocompleteController extends Controller {

    public void autocomplete() {
        // 獲取查詢引數q
        String q = getPara("q");
        // 獲取limit引數,預設值為10
        int limit = getParaToInt("limit", 10);
        // 呼叫服務層的getAutocompleteList方法獲取自動補全列表
        List<String> autocompleteList = service.getAutocompleteList(q, limit, true, "na");
        // 渲染JSON資料
        renderJson(autocompleteList);
    }
以下是服務層
    // 假設的服務類和getAutocompleteList方法
    private Service service = new Service();

    class Service {
        public List<String> getAutocompleteList(String query, int limit, boolean always, String matchcolumns) {
            // 這裡應該是自動補全邏輯的實現
            // 返回自動補全列表
            return new ArrayList<>();
        }
    }
}

  

相關文章