チップ表示

このサンプルではコンボコントロールのドロップダウンリストに表示したアイテムが見切れてしまうときのチップ表示を確認することができます。

コンボコントロールでは、表示したアイテムが見切れてしまうときにチップ表示させることが可能です。 概要 コンボコントロール全体でチップを表示させるには、コンストラクタのshowTipオプションにtrueを設定します。また、列のshowTipオプションにfalseを設定することで、その列のみチップを非表示にできます。 任意の列のみにチップを表示させるには、列のshowTipオプションをtrueに設定します。
import '@mescius/inputman/CSS/gc.inputman-js.css'; import { InputMan } from '@mescius/inputman'; import './styles.css'; InputMan.appearanceStyle = InputMan.AppearanceStyle.Modern; var gcComboBox = new InputMan.GcComboBox(document.getElementById('gcComboBox1'), { items: [ { name: 'ActiveReports', category: '帳票・レポート', description: '日本仕様の帳票開発に必要な機能を搭載したコンポーネント' }, { name: 'SPREAD', category: '表計算・グリッド', description: 'Excel風のビューと表計算機能を実現するUIコンポーネント' }, { name: 'ComponentOne', category: 'コンポーネントセット', description: 'Visual Studioで利用する.NET Framework用コンポーネント' }, { name: 'InputMan', category: '入力支援', description: '快適な入力を実現する日本仕様入力コンポーネントセット' }, { name: 'MultiRow', category: '多段明細', description: '1レコード複数行&日付表示に最適なグリッドコンポーネント' }, { name: 'DioDocs', category: 'ドキュメントAPI', description: 'ドキュメントを生成、更新するAPIライブラリ' }, ], columns: [ { name: 'name', label: '製品名', width: 50 }, { name: 'category', label: '製品カテゴリー', width: 50 }, { name: 'description', label: '製品紹介', width: 100 } ], showTip: true, dropDownWidth: 'auto', displayMemberPath: 'name', valueMemberPath: 'name' }); var gcComboBox2 = new InputMan.GcComboBox(document.getElementById('gcComboBox2'), { items: [ { name: 'ActiveReports', category: '帳票・レポート', description: '日本仕様の帳票開発に必要な機能を搭載したコンポーネント' }, { name: 'SPREAD', category: '表計算・グリッド', description: 'Excel風のビューと表計算機能を実現するUIコンポーネント' }, { name: 'ComponentOne', category: 'コンポーネントセット', description: 'Visual Studioで利用する.NET Framework用コンポーネント' }, { name: 'InputMan', category: '入力支援', description: '快適な入力を実現する日本仕様入力コンポーネントセット' }, { name: 'MultiRow', category: '多段明細', description: '1レコード複数行&日付表示に最適なグリッドコンポーネント' }, { name: 'DioDocs', category: 'ドキュメントAPI', description: 'ドキュメントを生成、更新するAPIライブラリ' }, ], columns: [ { name: 'name', label: '製品名', width: 50 }, { name: 'category', label: '製品カテゴリー', width: 50 }, { name: 'description', label: '製品紹介', width: 100, showTip: true } ], dropDownWidth: 'auto', displayMemberPath: 'name', valueMemberPath: 'name' });
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>コンボコントロール - チップ表示</title> <!-- SystemJS --> <script src="node_modules/systemjs/dist/system.src.js"></script> <script src="systemjs.config.js"></script> <script> window.onload = function() { System.import('./src/app'); } </script> </head> <body> <div class="flexbox"> <div>コンボコントロール全体でチップを表示する<br> <select id="gcComboBox1"></select> </div> <div> 製品紹介列のみチップを表示する<br> <select id="gcComboBox2"></select> </div> </div> </body> </html>
body { min-height: 350px; } .viewport { line-height: 1.3; } .template-item { height: 50px; display: flex; justify-content: center; align-items: center; } .template-item > * { margin: 0 5px; } .image { width: 40px; height: 40px; } .image img { width: 40px; } .names { width: 150px; } .name { font-size: 16px; font-weight: bold; color: #2676c0; } .category { font-size: 12px; color: green; } .description { width: 210px; white-space: normal; } .list-item[selected="true"] .name, .list-item[selected="true"] .category { color: white; } .odd { background: aliceblue; }
body { min-height: 350px; } [gcim-control-appearance="modern"] .viewport { line-height: 1.3; } [gcim-control-appearance="modern"] .template-item { height: 50px; display: flex; justify-content: center; align-items: center; } [gcim-control-appearance="modern"] .template-item > * { margin: 0 5px; } [gcim-control-appearance="modern"] .image { width: 40px; height: 40px; } [gcim-control-appearance="modern"] .image img { width: 40px; } [gcim-control-appearance="modern"] .names { width: 150px; } [gcim-control-appearance="modern"] .name { font-size: 16px; font-weight: bold; color: #2676c0; } [gcim-control-appearance="modern"] .category { font-size: 12px; color: green; } [gcim-control-appearance="modern"] .description { width: 210px; white-space: normal; } [gcim-control-appearance="modern"] .list-item[selected="true"] .name, [gcim-control-appearance="modern"] .list-item[selected="true"] .category { color: white; } [gcim-control-appearance="modern"] .odd { background: aliceblue; }
System.config({ transpiler: 'plugin-babel', babelOptions: { es2015: true }, meta: { '*.css': { loader: 'css' } }, paths: { // paths serve as alias 'npm:': 'node_modules/' }, // map tells the System loader where to look for things map: { '@mescius/inputman': 'npm:@mescius/inputman/index.js', '@mescius/inputman/CSS': 'npm:@mescius/inputman/CSS', 'css': 'npm:systemjs-plugin-css/css.js', 'plugin-babel': 'npm:systemjs-plugin-babel/plugin-babel.js', 'systemjs-babel-build': 'npm:systemjs-plugin-babel/systemjs-babel-browser.js' }, // packages tells the System loader how to load when no filename and/or no extension packages: { src: { defaultExtension: 'js' }, "node_modules": { defaultExtension: 'js' }, } });