Ext Table复合表头

本文展示了一个使用ExtJS框架实现的column布局示例。该示例通过设置不同列的比例宽度,展示了如何在一个面板中组织三列内容。第一列和第二列各占25%的宽度,第三列则占50%。
 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
 <head>
  <title> New Document </title>
   <link rel="stylesheet" type="text/css" href="../resources/css/ext-all.css" />
  <script type="text/javascript" src="../adapter/ext/ext-base.js"></script>
  <script type="text/javascript" src="../ext-all.js"></script>
 </head>

 <body>
    <script>

    Ext.onReady(drawTable);

    function drawTable(){
             var p = new Ext.Panel({
             title: 'column布局',
             width:500,
             height:100,
             layout:'column',//声明布局类型为column
             renderTo:'show',//填充到id为show的区域
             items: [{
                title: '列1',//标题
                html:'<p>列1内容</p>',
                //width:100,//采用固定像素宽度
                columnWidth: .25 //采用比例宽度,相当于百分比,总和为1,这里相当于25%,columnWidth总和必须为1
             },{
                title: '列2',
                html:'<p>列2内容</p>',
                //width:100,
                columnWidth: .25
             },{
                title: '列3',
                html:'<p>列3内容</p>',
                //width:300,
                columnWidth: .5
             }]
        });
    }
    </script>

  <div id='show'></div>
 </body>
 </html>


% 西安天气分析程序 - MATLAB版 % 功能:读取天气数据,筛选清明假期"雨纷纷"记录 clc; clear; close all; %% [1] 路径与字段配置 FILE_PATH = 'E:\西安天气.xlsx'; % 支持单个文件或目录 % 根据实际表头修改(示例:日期/时间, 天气, 降水量) DATE_COL = "时间"; % 必须存在且可解析为日期 WEA_COL = "天气"; PRECIP_COL = "降水量"; % 可选,若不存在设为空字符串 "" %% [2] 雨纷纷判定规则 KW_RAIN_TXT = {'雨','阵雨','雷阵雨','小雨','中雨'}; % 中文关键字列表 RAIN_MM_RANGE = [0.1 7.5]; % 细雨阈值 (mm) %% [3] 辅助函数定义 % 正则表达式匹配指定扩展名 FILE_REGEX = '^[\w\-]+\.(?:xlsx?|csv)$'; % 读取单文件 function df = read_one_file(fp) % 提取文件扩展名 parts = strsplit(fp, '.'); ext = lower(parts{end}); if strcmp(ext,'xlsx') || strcmp(ext,'xls') opts = detectImportOptions(fp); df = readtable(fp,opts); elseif strcmp(ext,'csv') opts = detectImportOptions(fp,'Delimiter',','); df = readtable(fp,opts); else error('不支持的文件格式:%s',ext); end % 验证必填字段 requiredVars = {DATE_COL, WEA_COL}; if isempty(intersect(requiredVars, df.Properties.VariableNames)) error('缺少必要字段:%s',strjoin(requiredVars,', ')); end % 日期标准化处理 df.(DATE_COL) = datetime(df.(DATE_COL),'InputFormat','yyyy-MM-dd HH:mm:ss'); end %% [4] 主处理流程 % 加载数据集 root = fileparts(FILE_PATH); if ~exist(root,'dir') % 处理单个文件 df = read_one_file(FILE_PATH); else % 扫描目录获取文件列表 files = dir(fullfile(root,'*')); % 预分配validFiles N = 100; % 假设最多有100个符合条件的文件,根据实际情况调整 validFiles = cell(N, 1); count = 1; for i = 1:length(files) fname = files(i).name; if ~isfolder(fname) && ~isempty(regexpi(fname,FILE_REGEX, 'once')) validFiles{count} = fullfile(root,fname); count = count + 1; end end validFiles = validFiles(1:count - 1); % 去除预分配但未使用的部分 if isempty(validFiles) error('未找到有效数据文件'); end % 批量读取 df = table(); for fpath = validFiles disp(fpath); tbl = read_one_file(fpath); df = [df; tbl]; %#ok<AGROW> end end %% [5] 数据清洗与筛选 % 清理空白字段 if ~isempty(PRECIP_COL) df.(PRECIP_COL) = double(df.(PRECIP_COL)); df.(PRECIP_COL)(isnan(df.(PRECIP_COL))) = NaN; end % 筛选清明假期(4月4-6日) qingmingDates = datetime([year(datetime('now')) 4 4]):caldays(2); mask = ismember(df.(DATE_COL),qingmingDates); df = df(mask,:); %% [6] 雨纷纷判定 % 创建逻辑索引 textFlag = false(height(df),1); for i = 1:length),W_RAIN_TXT) textFlag = textFlag | contains(df.(WEA_COL), KW_RAIN_TXT{i}, 'IgnoreCase', true); end if ~isempty(PRECIP_COL) rainPrecipFlag = df.(PRECIP_COL) >= RAIN_MM_RANGE(1) & df.(PRECIP_COL) <= RAIN_MM_RANGE(2); rainFlag = textFlag & rainPrecipFlag; else rainFlag = textFlag; end df = df(rainFlag, :); 修正完善这个代码使他可以正确运行
05-11
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值