# クエリで条件指定し表示させたときのイベント

**URL:** <https://community.cybozu.dev/t/topic/3903>\
**Category:** kintone 開発相談\
**Created:** [2019 年 4 月 2 日午前 5:35 UTC](https://community.cybozu.dev/t/topic/3903 "2019-04-02T05:35:04Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Legacy\_Account853](https://avatars.discourse-cdn.com/v4/letter/l/ecb155/32.png) [@Legacy\_Account853](https://community.cybozu.dev/u/Legacy_Account853)\
**Post date:** [2019 年 4 月 2 日午前 5:35 UTC](https://community.cybozu.dev/t/topic/3903/1 "2019-04-02T05:35:04Z")

</div>

一覧のレコード一覧表示形式→カスタマイズにして  
HTMLにクロス集計レポートをiframeで埋め込み、一覧表と表を両方表示しています。

現在クロス集計表にはレコードへのリンクがないので  
小項目に設定している「氏名」のテキストを取得し  
「[URL内のクエリで、表示するレコードの条件を指定](https://community.cybozu.dev/hc/ja/articles/202388664?page=1#comment_360001354312)」  
を参考にレコード条件を指定したリンクをtrに設定してみました。  
動作自体は思った通りになりました。

しかしURLに遷移した後app.record.index.showイベントが起きてくれません。

ドキュメントにはapp.record.index.showは「レコード一覧画面の絞り込み条件を適用した時」とあるのですがこのようにURL内のクエリで、表示するレコードの条件を指定して一覧を表示させた場合app.record.index.showイベントは発生しないのでしょうか？

&nbsp;

jQuery.noConflict();  
(function($) {  
“use strict”;

kintone.events.on(‘app.record.index.show’, function(event) {  
$(‘iframe’).contents().find(‘td.gaia-report-crosstable-groupvalue’).each(function() {  
var findName = $(this).text();  
$(this).parents(‘tr’).attr(‘data-href’, “https://{sub-domain}.cybozu.com/k/{appId}/?view={viewId}&query=%E6%B0%8F%E5%90%8D%20like%20%22” + findName + “%22&keyword=” + findName);  
$(this).parents(‘tr’).addClass(‘clickable’).click( function() {  
window.location = $(this).attr(‘data-href’);  
});  
});

})(jQuery);

---

<div class="post-metadata">

**Author:** ![Legacy\_Account1986](https://avatars.discourse-cdn.com/v4/letter/l/f4b2a3/32.png) [@Legacy\_Account1986](https://community.cybozu.dev/u/Legacy_Account1986)\
**Post date:** [2019 年 4 月 3 日午前 9:03 UTC](https://community.cybozu.dev/t/topic/3903/2 "2019-04-03T09:03:29Z")

</div>

aikoさん、はじめまして。

&nbsp;

クエリ指定で一覧開いたときもapp.record.index.showは走ります。

iframe詳しくないのでわからないのですが、window.locationで開いたURLはiframe内に表示されるのでしょうか？

iframe内ではなく、親画面で開けばイベント動くはずです。

もしiframe内で動かしているのであれば、「画面の再表示」とはみなされないのかもしれませんね。

&nbsp;

こういう場合は、切り分けのためになるべくシンプルなコード（今回の場合はiframe使わない）にして試してみることをお勧めします。

---

<div class="post-metadata">

**Author:** ![Legacy\_Account853](https://avatars.discourse-cdn.com/v4/letter/l/ecb155/32.png) [@Legacy\_Account853](https://community.cybozu.dev/u/Legacy_Account853)\
**Post date:** [2019 年 4 月 4 日午前 7:53 UTC](https://community.cybozu.dev/t/topic/3903/3 "2019-04-04T07:53:24Z")

</div>

ご回答ありがとうございました！  
開いたURLは親画面で表示されて、一覧表のほうは絞り込みもできている状態です。

グラフと一覧表を同時に表示する場合iframeで埋め込むしかないと思っていたのですが  
他にも方法があるのかもしれませんね。  
もう少し研究してみます。ありがとうございました。
