[kintoone] 표준 기능 저하와 kintone UI Component v1 저하의 결합
9877 단어 kintoneUIComponentkintone
kintone UI Component v1 문서가 여기 있습니다.
어플리케이션 준비
창에 하단, 공백, 문자열 (단행) 필드를 놓습니다.
필드 유형
필드 이름
필드 코드
시험을 준비하다
내리다
회사명
회사명
선택지는 닌텐도, 스케이니, 코나미 등.
스페이스 바
--
spDropdown
문자열(단일행)
좋아하는 게임
좋아하는 게임
kintone UI Component v1 준비
달성
kintone UI Componentv1의 CDN을 추가합니다.
CDN : JavaScript / CSSでカスタマイズ
JavaScript
새로운 추가 & 편집 화면에서 드롭다운 동작을 진행합니다.kintone.events.on(
["app.record.create.show", "app.record.edit.show"],
(event) => {
// コードを書くところ
}
);
공간 필드에 드롭다운 설정
kintone UI Component v1에 드롭다운 설정
관건은 items를 비우고 id를 설정하는 것입니다.
드롭다운 수정 이벤트의 문자열 필드에 선택한 값이 표시됩니다.
(addEventListener로 작성~)// ドロップダウンを設置するスペースフィールドの要素を取得
const spDropdown = kintone.app.record.getSpaceElement("spDropdown");
// ドロップダウンをつくる
const drGame = new Kuc.Dropdown({
label: "ゲーム",
requiredIcon: true,
// items はからっぽにしておく
items: [],
// changeイベントで拾えるようにidを設定しておく
id: "drGame",
visible: true,
disabled: false,
});
// スペースフィールドにドロップダウンを置く
spDropdown.appendChild(drGame);
// ドロップダウンを選択したときのイベント
drGame.addEventListener("change", () => {
const r = kintone.app.record.get();
// ドロップダウンで選択した値を文字列(1行)フィールド(フィールドコード:好きなゲーム)にコピー
r.record.好きなゲーム.value = r.record.会社.value + ":" + drGame.value;
kintone.app.record.set(r);
});
기본 기능의 드롭다운 필드 값을 수정하는 프로그램
기본 기능의 드롭다운 값을 수정하면 필드 값 변경 이벤트가 발생합니다.
선택한 값에 따라 드롭다운 내용을 수정합니다.// ドロップダウンを変更するイベント
kintone.events.on(
["app.record.create.change.会社", "app.record.edit.change.会社"],
(event) => {
// ゲームドロップダウンの要素取得
const drGame = document.getElementById("drGame");
// 選択した会社によって、ドロップダウンのitemsを変更する
switch (event.changes.field.value) {
case "任天堂":
drGame.items = [
{ value: "マリオ" },
{ value: "ゼルダ" },
{ value: "ポケモン" },
];
break;
case "スクエニ":
drGame.items = [
{ value: "ロマサガ" },
{ value: "FF" },
{ value: "ドラクエ" },
];
break;
default:
drGame.items = [
{ value: "ゴエモン" },
{ value: "ポップンミュージック" },
{ value: "メタルギアソリッド" },
];
}
}
);
전체 코드는 다음과 같습니다.
동작 확인 & 집계
이런 느낌 있어요?
표준 기능의 하락은 킨톤 UI Component v1 제작의 하락과 맞물려 있다.
다른 응용 프로그램의 기록을 하단 옵션으로 사용할 수도 있습니다.
↓ 이것도 참고하세요
kintone UI Component v1을 활용하면 다양한 앱을 만들 수 있을 거예요!
Reference
이 문제에 관하여([kintoone] 표준 기능 저하와 kintone UI Component v1 저하의 결합), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/juri_don/items/54a38cb66584aa8d2818
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
달성
kintone UI Componentv1의 CDN을 추가합니다.
CDN :
JavaScript / CSSでカスタマイズ
JavaScript
새로운 추가 & 편집 화면에서 드롭다운 동작을 진행합니다.kintone.events.on(
["app.record.create.show", "app.record.edit.show"],
(event) => {
// コードを書くところ
}
);
공간 필드에 드롭다운 설정
kintone UI Component v1에 드롭다운 설정
관건은 items를 비우고 id를 설정하는 것입니다.
드롭다운 수정 이벤트의 문자열 필드에 선택한 값이 표시됩니다.
(addEventListener로 작성~)// ドロップダウンを設置するスペースフィールドの要素を取得
const spDropdown = kintone.app.record.getSpaceElement("spDropdown");
// ドロップダウンをつくる
const drGame = new Kuc.Dropdown({
label: "ゲーム",
requiredIcon: true,
// items はからっぽにしておく
items: [],
// changeイベントで拾えるようにidを設定しておく
id: "drGame",
visible: true,
disabled: false,
});
// スペースフィールドにドロップダウンを置く
spDropdown.appendChild(drGame);
// ドロップダウンを選択したときのイベント
drGame.addEventListener("change", () => {
const r = kintone.app.record.get();
// ドロップダウンで選択した値を文字列(1行)フィールド(フィールドコード:好きなゲーム)にコピー
r.record.好きなゲーム.value = r.record.会社.value + ":" + drGame.value;
kintone.app.record.set(r);
});
기본 기능의 드롭다운 필드 값을 수정하는 프로그램
기본 기능의 드롭다운 값을 수정하면 필드 값 변경 이벤트가 발생합니다.
선택한 값에 따라 드롭다운 내용을 수정합니다.// ドロップダウンを変更するイベント
kintone.events.on(
["app.record.create.change.会社", "app.record.edit.change.会社"],
(event) => {
// ゲームドロップダウンの要素取得
const drGame = document.getElementById("drGame");
// 選択した会社によって、ドロップダウンのitemsを変更する
switch (event.changes.field.value) {
case "任天堂":
drGame.items = [
{ value: "マリオ" },
{ value: "ゼルダ" },
{ value: "ポケモン" },
];
break;
case "スクエニ":
drGame.items = [
{ value: "ロマサガ" },
{ value: "FF" },
{ value: "ドラクエ" },
];
break;
default:
drGame.items = [
{ value: "ゴエモン" },
{ value: "ポップンミュージック" },
{ value: "メタルギアソリッド" },
];
}
}
);
전체 코드는 다음과 같습니다.
동작 확인 & 집계
이런 느낌 있어요?
표준 기능의 하락은 킨톤 UI Component v1 제작의 하락과 맞물려 있다.
다른 응용 프로그램의 기록을 하단 옵션으로 사용할 수도 있습니다.
↓ 이것도 참고하세요
kintone UI Component v1을 활용하면 다양한 앱을 만들 수 있을 거예요!
Reference
이 문제에 관하여([kintoone] 표준 기능 저하와 kintone UI Component v1 저하의 결합), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/juri_don/items/54a38cb66584aa8d2818
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
kintone.events.on(
["app.record.create.show", "app.record.edit.show"],
(event) => {
// コードを書くところ
}
);
// ドロップダウンを設置するスペースフィールドの要素を取得
const spDropdown = kintone.app.record.getSpaceElement("spDropdown");
// ドロップダウンをつくる
const drGame = new Kuc.Dropdown({
label: "ゲーム",
requiredIcon: true,
// items はからっぽにしておく
items: [],
// changeイベントで拾えるようにidを設定しておく
id: "drGame",
visible: true,
disabled: false,
});
// スペースフィールドにドロップダウンを置く
spDropdown.appendChild(drGame);
// ドロップダウンを選択したときのイベント
drGame.addEventListener("change", () => {
const r = kintone.app.record.get();
// ドロップダウンで選択した値を文字列(1行)フィールド(フィールドコード:好きなゲーム)にコピー
r.record.好きなゲーム.value = r.record.会社.value + ":" + drGame.value;
kintone.app.record.set(r);
});
// ドロップダウンを変更するイベント
kintone.events.on(
["app.record.create.change.会社", "app.record.edit.change.会社"],
(event) => {
// ゲームドロップダウンの要素取得
const drGame = document.getElementById("drGame");
// 選択した会社によって、ドロップダウンのitemsを変更する
switch (event.changes.field.value) {
case "任天堂":
drGame.items = [
{ value: "マリオ" },
{ value: "ゼルダ" },
{ value: "ポケモン" },
];
break;
case "スクエニ":
drGame.items = [
{ value: "ロマサガ" },
{ value: "FF" },
{ value: "ドラクエ" },
];
break;
default:
drGame.items = [
{ value: "ゴエモン" },
{ value: "ポップンミュージック" },
{ value: "メタルギアソリッド" },
];
}
}
);
이런 느낌 있어요?
표준 기능의 하락은 킨톤 UI Component v1 제작의 하락과 맞물려 있다.
다른 응용 프로그램의 기록을 하단 옵션으로 사용할 수도 있습니다.
↓ 이것도 참고하세요
kintone UI Component v1을 활용하면 다양한 앱을 만들 수 있을 거예요!
Reference
이 문제에 관하여([kintoone] 표준 기능 저하와 kintone UI Component v1 저하의 결합), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/juri_don/items/54a38cb66584aa8d2818텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)